Skip to main content

Full text of "TS-2068 Up-date"

See other formats


$4.95       January  1990 


EXPLORING  THE  POWER 


OF 


SINCLAIR  COMPUTERS 


m  CAMBRIDGE  Z88 
Portable  Power 


HE  SINCLAIR  TIM  TS-2068 
Versatile  Desk  Topper 


THE  SINCLAIR  QL 
32  Bit  Power  House 


In  this  issue.   .  . 

*  EXPLORING  MS-DOS    *  LINKING  (XMPOTERS    *  GETTING  COMFORTABLE  WITH  EASEL 
*  TS-2068  SPRITES    *  PASCAL    *  SLAVE  PROCESSING    *  PLOTTING  RADICALS 
*  PRINTER  SET  OPS    *  REVIEWS-  PC  CONQUEROR  -  FLASH  BACK    *  Z88  HINTS  AND  TIPS 

PLUS-  NEW  ISSUE  DISKS  FOR  BOffl  IHE  SINCLAIR  QL  ID  IBE 
UPDATE  MAGAZINE 

1317  Stratford  Ave. 
Panama  City,  FL  32404 
904  871  3556 

News  and  New  Products 


LKDOS  SOFT-WARE 


jiiimmnHHUi 


LKDOS  . 


MAXCQM  300/1200  baud  Ttrminal/BBS 

This  full  ftatura  modtm  softwara  Uls  you  tfftctlvly  link  tht  modttn  to  tha  disk,  so  you  can  upload  or 
download  flits  larg«r  than  lOOK.Thls  Itts  you  sand  NMI  savas  and  larga  t«xt  flits  as  wall  as  Basic  or  Coda 
flits,  which  od.tr  modtm  programs  couldn't  stnd  btcaust  of  mtmory  limitations.  Also  flits  can  bt  stnt  with 
or  without  a  Information  htadtr  (Sptc-tsrm  compatible)  . 

It  also  has  a  64  column  display  and  Is  tht  only  2068  modtm  program  that  will  run  at  full  1200  baud 
without  missing  characttrs.  Qlhtr  ftaturts  of  tha  tarmlnal  modi  art  IBM  graphic  charactars.  auto-dlaltr. 
macro  ktys,  I10K  disk  bufftr  for  capturtd  ttxt.  auto  rtptat  ktya. 

Iht  BBS  Is  tht  most  tlahoratt  nvallablt  for  tht  2068  and  allows  tha  rtmott  usar  full  acctss  to  tht  disk 
drlvts  similar  to  a  CPM  BBS.  Ftaturts  of  tht  BBS  art  -  300/1200  baud,  optrallon  with  fast  rtponct  tvtn  at 
1200  baud.    Passwords,  priority  Itvtls.  Ust  tlmt  limits.    Multlpla  Mtssagt  Basts.  Uploads  and  Downloads  art 
hot  llmll.d  by  Mtmory.    Dual  Window  Monitor  scrttn.    Inttrupt  drlvtn  tlmt  out  and  Hangup  prottcllon.  Also 
Kttps  a  Usar  log  of  callars  Namts  and  Activity  on  disk  so  a  prlntar  Isnl  nttdtd  and  Its  taslly  customlstd  and 
txpandtd. 

MAXCOM  can  bt  ustd  with  tht  2050  modtm  or  with  tha  Z-SIO  RS232  Intarfaca  and  a  300/1200  baud 
modtm.  (a  vtrslon  for  tht  Atrco    RS232  Is  In  tha  works). 
PRICEi  $24.95 


LAftKEN  DISK  EDITOR 

This  program  Itts  you  txamlnt  or  chahgt  any  bytt  on  a  LKdos  disk.  It  Is  ustful  In  rtpairlng  damagtd  or 
glltchad  disks,  changing  tht  disk  Nama  or  htad  spttd  ate.  You  can  also  txamlnt  tht  track  map  and  disk  Info 

h*Th!rdocumtntatlon  for  tht  disk  tdltor  also  Includts  Information  on  how  to  acctss  LKdos  from  Machlnt 
Codt  and  Information  on  tbt  structurt  of  tht  disk  catalog  and  data  blocks. 
PniCE:  $15.00 


SEQUENTIAL/RANDOM  Acctss  FILES 

This  utility  Is  a  ram  rtsldtnt  txttnslon  to  tht  LKdos  oparatlng  systam  and  Itts  you  craata.  rtad  from,  or 
wrlta  to  vary  larga  data  flits  ktpt  on  disk.  It  usas  tha  commands  OPEN*.  CLQSEll.  PRINT*.  INPUTl.  and 
INKEYSjl  to  acctss  tha  flits  from  BASIC.  Thtrt  Is  also  a  high  spttd  starch  command  for  finding  a  ttxt  string 
within  tht  data  flit.  Using  tht  TAB  command,  you  can  randomly  acctss  dlrtctly  any  racord  In  a  flit. 

Tht  utility  Is  taslly  usad  within  your  basic  programs  and  has  a  lot  of  usts.  from  storing  larga  data  flits, 
crtatlng  largt  spall  chtcktr  dictionary*  or  tvtn  converting  you  basic  programs  to  an  ascll  ttxt  Ola  . 

This  utility  Itts  you  takt  tht  limits  off  of  tht  data  capacity  of  tht  2068  .Flits  on  disk  can  bt  hug.  I 

A  slmplt  data  bast  program  Is  Includad  on  tht  disk  to  dtmonslratt  tht  utility. 
PRICE«  $  15.00 


Coming  Soon  from  Larktn  Elactronlcs 

•  •  Tht  Larkan  Dtsk  Top  Publlshar         Product  high  quality  printing  (Ilka  this  pagt  )  with  an  tpson  compatlbla 
prlnttr  and  LKdos.  Tht  tntlrt  Hl-rts  graphic  paga  Is  ktpt  on  tht  disk  and  scrolling  though  tht  pagt  Is  as  aasy 
as  clicking  tht  joystick  or  moust  on  tht  Icon  typa  manu.  Taxt  and  Graphic  tdltlng  with  multlpla  slrtd  fonts 
will  also  bt  ftaturtd. 

Sptll  Chtcktr  for  Tasword  and  M-Scrlpt         This  utility  program  will  Itt  you  havt  your  wordprocassor 
ttxt  flits  bt  chtcktd  by  a  350K  dictionary. 

All  Prlcas  $US    -  Sptclfy  typt  of  drlvt  whtn  ordtrlng. 
LARKEN  ELECTRONICS    F1RH2  NAVAN.  QNTAniO  CANADA.  K4B-1H9  1  d, 

(6131:835-2680 


UPDATE  WTCKZTW, 


MOTIONS  MM  W  QL  EDITOR 

1990  promises  to  be  the  best  year  yet  for 
the  QL.  There  are  lots  of  new  hardware  and 
software  products.  Many  serious  QL  users  will 
buy  hard  disks.  24  pin  printers  are  catching 
on.  The  Panasonic  KXP-1124  (about  $300)  seems 
to  be  the  most  popular  choice.  The  book  QL 
Superbasic  -  The  Definitive  Handbook  by  Jan 
Jones  is  available  again  through  QUANTA.  I 
highly  recommend  it.  On  the  software  front 
there  is  a  new  PC  Emulator,  PC  CDNQUERCR,  by 
Digital  Precision.  We  will  be  checking  out  in 
detail  starting  in  this  issue.  Many  QL  users 
have  already  bought  it  and  others  are  wondering 
if  they  should.  The  whole  QL/PC  connection  is 
going  to  be  covered  extensively  in  UPDATE. 
TEXT87  continues  to  evolve  as  an  alternative  to 
Quill  having  many  more  extra  features  for  those 
with  24  pin  printers.  I  just  released  CHADS 
BUSTERS  described  elsewhere  in  this  issue. 
There  is  a  lot  of  interest  in  this  utility 
software  area.  After  all,  this  mess  on  our 
desks  was  created  by  the  computer.  We  need  the 
power  of  the  computer  to  tackle  it. 

I  just  received  the  farewell  issue  of 
Quantum  Levels.  It  hurts  us  to  lose  such  a 
techically  competent  magazine.  I'm  impressed 
-  that  al  1  funds  due  the  subscribers  are  being 
refunded.  We  certainly  owe  a  lot  to  Tom  Bent, 
Jeff  Moore,  and  Basil  Wentworth  for  their  hard 
work  and  high  standards.  We  hope  that  they  will 
continue  to  play  a  role  in  Sinclair  Computing 
with  the  QL.  In  the  New  World,  Update  seems  to 
be  the  only  magazine  left  reliably  providing 
serious  coverage  of  the  QL.  Since  you  are 
reading  this  you  are  probably  a  subscriber,  but 
you  can  try  getting  other  QL  users  to  you  know 
to  subscribe.  It  is  critical  for  us  to  feel  a 
demand  in  the  coming  months  to  insure  that 
UPDATE  will  continue  to  be  published..  Also,'  we 
each  should  support  as  many  user  groups  as  we 
can  and  become  members  of  SNUG.  If  we  fail  to 
keep  our  main  ccmnuni cations  trunk  alive  we  will 
all  wither  on  the  branches.  Even  with  all  its 
quirks  the  QL  is  a  remarkably  capable  computer 
and  it  has  many  useful  years  ahead. 

In  this  issue  of  Update  we  master  PRINTING 
with  QUILL.  This  is  an  area  of  immense 
confusion  but  Peter  Hale  guides  us  through  how 
to  configure  the  Quill  software  for  printing. 
Next  issue  Bill  Jones  will  explore  the  subject 
in  more  detail .  Also  in  this  issue  I  will 
explore  plotting  curves  with  EASEL,  Bob  Hartung 
will  review  PC  CONQUEROR.  He  and  Bill  Jones 
will  explore  the  concepts  of  Disk  Operating 
Systems.  Dave  Youngquist  reviews  FLASHBACK  and 
gives  us  a  Superbasic  program  to  put  Directories 
in  a  file  suitable  for  import  to  Flashback.  Tim 
Stoddard  provides  the  first  part  of  a  much 
needed  User  Guide  for  the  Trump  Card. 

Next  issue  continues  David  McCall's  series 
on  Windows  and  another  part  of  Tim's  Trump 
Manual.  I  will  begin  reviewing  PC  verisons  of 
the  PSION  suite  with  my  Amstrad  MS-DOS  portable. 
1990  should  be  a  good  year!    Bill  Cable. 


SINCLAIR  QL  ISSUE  DISKS  (MDV) 


The  following  new  issue  disks  are  offered  for  QL 
systems  of  all  configurations.  The  programs  are 
on  either  80  track  Diskette  or  MDV  cartridge. 
If  ordering  for  MDV  send  a  formatted  MDV 
cartridge.  All  prices  are  $22.00  (post  paid)  and 
are  guaranteed  to  satisfy. 

1.  "HARTUNG  COLLECTION"  DISK 

Address  and  QSO  file  managers,  plus  a  raft 
of  disk  utilities.  All  in  Superbasic.  Lots  of 
tricks  and  hints  for  the  programmers .  Requires 
some  knowledge  of  Superbasic  or  a  yen  to  learn. 


2..  "FUG  QLUTer"  DISK 


QLUTer  -  QL  UTilities  to  un-cl utter  your 
disks  and  tapes.  COPY,  DELETE,  FORMAT,  PRINT, 
VIEW  functions.  TURBO  compiled  for  SPEED. 
Multi tasks  and  minimal  key  press.  Also  has-- 
SNAP  SHOT  -  a  directory  column  or  condensed 
print  out  program.  ALSO  includes  "VEGEMAT"  -  a 
CLONE  making  program. 


3.  "FfflG  QLUSTer"  DISK 


QLUSTer  -  very  similiar  to  QLUTer  (above) 
but  has  extended  functions  using  some  SUPER 
TOOLKIT  II  features.  You  must  have  the  Toolkit 
(TK2_EXT)  for  this  program.  SNAP  SHOT  and 
VEGEmat  also  included. 


4.  CABLE  ARCHIVE  DISK 


ARCHIVE  utilities  and  exensive  doc  file 
instruction  manuals.  Programs  are:  REFIEU), 
SCAN,  SPLIT,  JOIN,  DIR,  FILER,  FREQ.  For 
Beginner  to  Advanced  user.  These  programs 
GREATLY  EXTEND  the  capabilities  of  ARCHIVE  and 
the  manuals  lead  one  to  complete  understanding 
of  Archive  and  these  extensions. 
U  ondvOng  ion.  MDV  -6<uid  two  mdv  owOvLdge^-  too 
many  pnjogncuM  to  iXt  into  one.  ccuvt. 


5.  "CABLE  HELPER2"  DISK 


A  very  useful  TOOLKIT  program  for  managing 
both  DISKS  and  MICRODRIVE.  HELPER  lets  you  copy 
from  one  medium  to  another,  Read  or  Copy  doc 
files  to  paper  or  screen,  repeat  format  mdv 
carts  or  floppy.  Uses  screen  windows  to  see  two 
directories  from  and  to,  copies  over  existing 
files  in  disk  mdv,  copy  selected  files.  Does 
not  conflict  with  TK2. 


Order  to  UPDATE  Magazine,  address  on  cover. 
Check  or  money  order  accepted. 


3 


UPDATE  MBGAZINE 


SUCLAIR  TIMEX  POBLISHHIG 


January  1990 


S1*TAX 


The  Boot  Hill  of  Sinclair  publishing  has  more 
stones  than  I  thought  until  I  began  reminiscing.  I 
subscribed  to  those  listed  from  their  first  issue 
until  their  demise.  These  magaxines  taught  me  how 
•  to  use  the  ZX8Q,  2X31 ,  TS100Q,  TS2068,  and  the 
Sinclair  QL.  They  also  sponsored  a  sense  of 
camaraderie  and  cooperation  amongst  Sinclair  and 
Timer  users  and  their  supporters  that  has  not  been 
equaled.  I  think  that  the  Olsen  family  who 
published  SETO!  likely  can  be  credited  with 
starting  this  traditional  spirit  of  S-T  users  in 
Horth  America.  Fred  Hachbaur,  a  Canadian  who 
founded  Sjncware  Sews,  also  had  a  lot  to  do  with 
building  the  spirit  of  this  unorganised  but 
cooperating  group  of  users  in  two  great  Countries. 
We  ignored  boundaries  in  our  quest  for  education 
and  hobby-  computing.  Each  successive  publisher  has 
contributed  greatly  to  continue  a  communications 
link  across  the  great  distance  from  the  Arctic  to 
the  semi-tropic  and  the  Atlantic  to  the  Pacific 
between  Sinclair  Timex  users  and  their  supporters. 
Most  of  us  cut  our  "computer  teeth"  with  these 
magaxines.  He  also  owe  them  our  thanks  for 
providing  the  media  to  allow  entrepreneur  designers 
to  reach  us  with  needed  software  and  devices  that 
have  enhanced  our  computing  abilities. 

This  era  of  Sinclair  Timex  publishing  is  about 
to  come  to  a  close,  Update  seems  to  be  the  last 
survivor  and  the  subscription  support  is 
insufficient  to  allow  continuance  beyond  this 
subscription  year.  The  issue  year  ends  with  the 
July  issue,  which  will  be  the  closing  issue. 

My  own  part  in  the  publishing  scene  has  been 
enjoyable,  but  a  lot  of  hard  work.  Subscriptions 
never  reached  the  level  that  would  allow  the  hiring 
af  even  a  typist,  and  the  magaxine  collating  has 
been  by  hand.    The  writing  part  has  been  the 


easiest.  Copying  and  assembling  30,000  to  50,000 
pages  by  hand  (to  save  a  buck)  is  not  the  way  that 
most  magaxines  are  published.  I  believe  that  you 
will  understand  when  I  say  that  I  have  reached  the 
"burn  out"  stage.  And  I  hope  that  this  will  also 
help  ail  understand  why  the  publishers  of  SyncJfare 
Sews  and  Quantum  Levels  made  their  decision  to 
close  out. 

SSOG  M  BE  THE  LAST  DEFENDER  OF  T5E  FORT 

Last  year  1  offered  "Update  magaxine  on  a 
platter"  to  SHUG,  I  am  publicaliy  renewing  this 
offer  to  SHUG  for  them  to  take  over  publishing 
Opdate  as  the  SHUG  publication  with  the  October 
1SS0  issue.  At  last  report  SHUG  had  around  130 
members  most  of  whom  are  subscribers  to  Opdate. 
The  result  of  SHUG  taking  Opdate  and  continuing 
would  be  a  FOUR  FOLD  increase  in  SHUG  membership 
and  a  better  chance  for  them  to  succeed  in 
accomplishing  their  goals.  I  would  invision  SHUG 
trimming  Update  to  about  30  pages,  which  would 
provide  a  modest  profit  to  help  support  some  of 
their  other  goals.  Once  Update  discontinues 
publication  this  chance  will  be  lost  forever.  Also 
lost  will  be  the  communications  link  between  most 
of  the  active  Sinclair  users  and  their  supporting 
programmers  and  suppliers.  Once  this  link  is  lost 
it  will  be  practically  impossible  for  SHUG  to  build 
itself  into  a  viable  group.  In  fact,  it  just  wont 


The  two  remaining  issues  of  Update  can  be  used 
by  SHUG  to  announce  their  intentions  and  to 
encourage  folks  to  re-subscribe.  I  believe  that 
SHUG  has  the  responsibility  to  accept  # this  offer 
and  prevent  publication  support  from  expiring. 

The  most  important  need  that  SHUG  can  fulfill 
is  the  continuance  of  publication  support.  The 
alternative  is  obscurity.  SHUG  is  a  non-profit 
organisation  operated  by.  volenteers.  .Sinclair 
Magaxine  publishing  for  the  past  five  years*  has 
also  been  non-profit,  but  accomplished  by  "single 
volenteers".  If  we  could  do  it  singly  then  SHUG 
can  do  it  as  a  group  organisation.  It  is  now  time 
for  SHUG  to  progress  from  the  talking  stage  to  the 
doing  stage  and  to  fulfill  their  chartered 
obligations. 

My  view  is  that  SHUG  needs  courage  and  vigor 
from  their  staff  to  gain  volenteers  and 
participation  by  the  users.  That,  and  SHUG's 
success,  can  only  be  achieved  by  continuous 
publicity  and  a  steady  "sell  job"  in  their  own 
publication.  Sow  is  the  time  for  SHUG  members  to 
write  and  give  guidance  to  the  SHUG  staff  about 
this  important  need.  And,  that  is  how  it  is  for 
the  future  support  of  Sinclair  Computing  in  Horth 
America  (as  I  see  it).   Bill  Jones 


UPDATE  MAGAZINE 


January  1990 


TS-lUt  kthiitiU 

How  Goes  It? 

There  are  now  three  predominent  Disk  systems 
for  the  TS-2068.  Their  order  of  usage  is: 
LKDOS,  Oliger  SAFE  DOS,  TOS,  and  Aerco  FD-68. 
TOS  DISK  users  hang  in  there  with  determination 
but  receive  little  support.  User  activities 
during  1989  has  been  away  from  the  Aerco  FD-68, 
mostly  toward  LKDOS.  Quite  a  number  of  FD-68 
users  have  acquired  the  LKDOS  system  and  have 
abandoned  the  un-completed  Aerco  system.  The 
FD-68  was  my  first  Disk  System  and  I  did  a  lot 
of  programming  with  it.  The  first  Disk  version 
of  my  "Smart  Text"  sofware  was  produced  for  the 
FD-68.  I  became  dis-enchanted  with  the  FD-68 
when  its  high  power  usage  fried  two  of  my 
computers.  Dan  Elliott  has  the  solution  to  that 
problem,  but  the  solution  came  after  a  lot  of 
users  had  fried  their  computers  and  gone  to  a 
different  computer.  It  appears  that  few  FD-68 
users  remain  except  the  "CP/M  Hacks". 

There  still  remains  a  nucleus  of  FD-68  users 
who  are  dedicated  to  CP/M  usage,  which  is  really 
the  strongest  asset  of  the  FD-68.  These  CP/M 
users  are  very  self  sufficient  and  specialized. 
As  to  the  DOS  itself,  Aerco  never  did  finish  the 
source  code  to  enable  the  most  useful 
extensions,  such  as  the  Numeric  and  Character 
Array  SAVE/LOAD  and  other  features  that  LKDOS 
and  Oliger  DOS  have.  In  its  incomplete  state 
the  FD-68  DOS  is  far  inferior  to  both  LKDOS  and 
Oliger  DOS,  and  it  is  no  wonder  that  the  users 
have  become  disenchanted,  especially  when  AERCO 
is  so  slow  and  un- cooperative  with  user  support. 

There  has  been  little  participation  in  or 
call  for  ISSUE  DISK  support  in  the  FD-68  area, 
so  little  that  UPDATE  will  discontinue  the  issue 
disks  for  the  FD-68.  If  a  sufficient  number  of 
complaints  about  this  action  are  received,  which 
indicate  a  demand,  this  decision  will  be 
reversed.  I  have  two  of  the  FD-68  systems  and 
will  be  glad  to  resume  work  with  the  FD-68  if 
there  is  a  demand  revealed.  So,  all  are  invited 
to  COMPLAIN  LOUDLY. 

A  good  many  Oliger  DOS  users  have  also  moved 
into  LKDOS,  keeping  their  SAFE  system  and  using 
BOTH  systems  together.  Update  began  "heavy  on 
SAFE",  then  during  1989  became  "heavy  on  LKDOS". 
Of  the  two,  SAFE  DOS  is  faster.  Both  systems 
have  good  EXTRA  BASIC  functions  but  LKDOS  has 
more  functions,  notably  the  screen  window  group 
and  Sequential  Files.  Update  will  try  to  keep 
up  the  Issue  Disk  Program  Library  for  both  LKDOS 
and  Oliger  SAFE  DOS.  But  user  participation  is 
needed  to  maintain  Disk  Software  Support. 

DOS  SYSTEM  SUPPORT 

Quite  a  lot  of  NEW  Software  and  Utilities 
for  Disk  Systems  have  been  introduced  during 
1989.  Most  of  the  new  programs  have  been 
generated  by  Update  Magazine  for  the  two 
systems,  The  Toronto  TSUG  for  LKDOS,  and  Larry 
Kenny  himself  for  LKDOS.  Larry  has  _  an 
outstanding  "Sequential  Files  Manager"  on  disk, 
and  is  about  to  release  a  Desk  Top  Publisher  and 
a  Spelling  Dictionary.  Jack  Dohany  has  kinda 
made  a  career  out  of  updating  MSCRIPT.  Now  he 
is    working    on     improving     a     British  Word 


Processor.  TASWORD  and  MSCRIPT  seem  to  continue 
as  the  "Most  Used"  word  processors,  with  Smart 
Text  being  third.  Update  Magazine  (Yours  Truly) 
came  in  during  1989  with  "Daisy. B6",  a  new 
concept  in  TS-2068  software.  This  Daisy  program 
is  a  big  expansion  of  the  earlier  Smart  Text. 
The  Daisy  Software  is  about  80K  in  program 
length  and  uses  MERGE  extesively  to  boot  in 
program  utilities  as  needed.  It  can  do  so  many 
things  that  it  defies  discription.  Principally 
Daisy  is  a  massive  Data  Base  program,  supported 
by  its  own  Word  Processor.  Daisy  has  undergone 
the  acid  test.  I  use  it  for  half  or  more  of  the 
publishing  of  Update  Magazine  because  I  can  do 
such  good  formatting  with  it.  Why  would  I  do 
that  when  I  have  a  Sinclair  QL  and  its  good  Data 
Base  and  Word  Processor?  Well,  that  speaks  for 
the  Daisy  software,  doesn't  it?  And,  I  can 
create  the  data  files  to  disk,  many  pages,  and 
then  order  up  the  printing  in  one  consecutive 
print  run. 

The  Smart  Text  software  does  most  of  the 
above,  but  Daisy  can  handle  much  larger  text 
bases  in  memory  before  a  SAVE  is  required- 
about  20K  or  5-8  pages.  Both  Daisy  and  Smart 
Text  can  use  Mail  Files  to  print  letters  to 
several  hundred  persons  on  a  consecutive  print 
run-  all  addressed  and  perfectly  formatted-  even 
to  the  signature  line!  And  both  have  a  Mail 
Merge  annex  to  create  their  own  mailing  lists. 

1988-89  also  brought  in  other  disk  software, 
such  as  Bob  Mitchell's  View  Calc  for  LKDOS. 
Bob's  VC  made  me  buy  View  Calc  on  cassette  from 
RMG  ($9.95).  Imagine  that!  An  up-scaled  DOS 
user  buying  a  cassette  software!  I  did  it  to  be 
legal  using  the  View  Calc  Code.  Once  I  loaded 
the  code  from  cassette  the  trash  can  got  the 
cassette.  Actually  I  was  already  a  bonafide 
owner  of  VC,  but  the  program  was  purchased  back 
in  1864  during  the  Civil  War.  The  tape  was  so 
old  that  it  broke  when  I  tried  to  load  it.  That 
brought  on  a  project  of  rumaging  through  about 
250  old  cassette  programs,  and  you  know  what?  I 
found  that  that  mountain  of  Cassette  programs 
was  just  so  much  junk!  About  the  only  programs 
that  I  kept  was  the  "Hot  Z"  series.  The  trash 
can  got  the  rest. 

And  there  are  some  TS-2068  DOS  users  who  are 
still  trying  to  make  do  with  their  old  cassette 
library!  Anyone  who  spends  200  smackaroos  for  a 
Disk  Interface,  then  200  more  skins  for  disk 
drives,  and  is  willing  to  use  cassette  based 
software,  is  kinda  wierd.    Anyway- - 

1988-1989  brought  on  other  good  DISK 
SOFTWARE.  "Mail  Merge",  a  RECORD  data  base 
software,  was  introduced  by  Update  Magazine. 

The  Mail  Merge  software  creates  a  group  of 
records  like  Mailing  Lists  or  inventory  records, 
then  prints  them  out  to  paper  or  to  labels.  Mail 
Merge  also  creates  "Outlines"  for  that  type  of 
need.  The  Outline  data  base  is  flexible  and  can 
be  set  up  for  any  number  of  topics  and  any  number 
of  sub- topics  of  each.  Such  records  can  be 
endless,  as  the  software  manages  the  files  in  and 
out  of  disk  drive.  Mail  Merge  also  has  a  very 
flexible  print  out  with  either  a  full  size 
printer    or  the  TS-2040.      Letter  head  stationary 


5 


UPDATE  MRGaZIHE 


/'1KGS 


January  1990 


is  also  a  print  product,  as  well  as  Labels  or 
listings  to  paper. 

Another  outstanding  set  of  DISK  MANAGEMENT 
UTILITIES  for  the  Oliger  DOS  was  introduced  by 
Update  Magazine.  Bob  Hartung  is  the  author. 
This  "DOSDEX"  utility  disk  manages  Oliger  DOS 
Disks  to  a  perfection.  A  similiar  set  of 
utilites  for  LKDOS  is  available  from  the  Toronto, 
Canada  TSUG. 

More  good  software  and  utilities  will  come 
this  year.  I'm  working  on  ,fDbaselM,  a  huge 
update  to  the  Mail  Merge  program.  It  appears 
that  this  program  will  be  able  to  Sort  by  any 
line  of  the  records-  by  first  group  or  last  group 
within  the  line.  Also  it  will  sort  any  number  of 
files  IN  DISK.  Then  we'll  have  the  capability  to 
create  and  sort  any  size  of  a  continuous  file- 
say  10,000  Mailing  List  records,  by  last  name  or 
by  Zip  Code-  or  a  similiar  large  inventory  file 
sorted  by  stock  number  or  part  name  or  re-order 
level ! 

TS-2068  DOS  users  have  it  pretty  lucky  with 
so  much  NEW  software  and  utilities  available.  It 
would  be  neat  if  more  users  would  take  advantage 
and  buy  some  of  the  good  stuff.  That  would 
encourage  the  programmers  to  keep  on  working.  By 
the  way,  try  doing  a  similiar  print  out  as  these 
two  pages  are  formatted  with  your  word  processor. 
This  is  done  with  the  Daisy. B6  software. 


The  Update  TS-2068  Disk  Library 


The  following  Disk  software  and  utilities  are 
offered.  The  individual  disk  listings  are  given 
by  TYPE  of  DOS  that  the  disks  are  prepared  for. 

The  disks  are  available  on  5-1/4"  Double 
Side  Double  Density  Diskettes,  either  40  Track 
(360K)  or  80  Track  (720K)  disk  drives.  .If  you 
have  a  -5-1/4  inch  disk  drive  these  disks  will 
work  in  your  system.  Each  disk  has  at  least  300K 
of  programs  and  utilities.  The  price  is  $22.00 
per  disk  (postage  paid)  (add  $1.00  to  Canada). 
Checks  or  Money  Order. 


DAISY.B6  ;  A  Ccnplete  TS-2068  Software  System, 

Data  base  management,  Word  Processing, 
Automatic  formatting,  Disk  Management. 
Over  20  integrated  programs,  including  a 
Mail  Merge  annex.  For  LKDOS  Only.  (Oliger 
DOS  users  order  Smart  Text.)  An  Update 
Magazine  Software. 


SMART  W! :   A  versatile  Data  Base  and  Word 

Processor  software.  Includes  a  Mail  Merge 
annex  to  create  mailing  lists  for 
automatic  repeat  letters.  Label  printing, 
Disk  Management.  By  Update  Magazine.  For 
Oliger  DOS  Only. 


DOSDEX  :  A  set  of  DISK  MANAGEMENT  programs  for 

the  OLIGER  DOS.    By  Bob  Hartung. 


VIEW  fflLC  UPGRADE  :    The  old  PSION  View  Calc 

program  Expanded  and  Converted  for  LKDOS 
with  Spread  Sheet  Printer.  By  Bob 
Mitchell.    For  LKDOS  Only. 


1988  UPDATE  COLLECTION:  The  Hail  Merge  Software 

plus  the  disk  filled  with  utilities.  For 
LKDOS  or  Oliger  DOS 


1989  UPDATE  COLLECTION:  Filled  with  all  of  the 

utility  programs  published  during  1989. 
LKDOS  or  Oliger  DOS 


SfflRT  TEXT  64:  (Caning)  Smart  Text  software  in 

64  Column  Screen  for  use  with  the  Zebra 
OS-64  Cartridge.  For  OLIGER  DOS  ONLY. 
(Do  not  order  until  release  is  announced) 


rl  :  (Coming)  A  new  RECORD  software.  The 

data  base  will  be  very  flexible  with 
applications  for  Mail  Lists,  Inventories, 
or  just  about  any  purpose  one  needs.  Sort 
by  any  line,  and  by  first  or  last  group 
within  the  line.  A  "Sort  Disk  Files" 
feature  will  allow  one  to  create  and  sort 
thousands  of  continuous  records.  (Do  not 
order  until  release  is  announced. > 


1990  UPDATE  COLLECTION:  All  of  the  Utility 

programs  being  published  during  this 
current  year,    (to  be  released  in  Oct.) 


PUBLIC  KMLH  TOWS:  Update,  ki  lUwMij 

hundreds  of  public  domain  programs,  likely 
as  large  a  collection  as  exists.  Most 
have  bugs  of  one  sort  or  another.  In 
comparison  with  the  above  DISK  SOFTWARE 
the  PD  programs  are  miniscule,  but  sane 
can  be  made  into  snappy  "single  purpose" 
utilities.  If  interest  is  expressed  we 
may  do  some  De-bugging  and  conversions  of 
these  PD  programs  and  re- release  them  in 
groups  of  5-10  programs  for  both  Disk  and 
Cassette.  We  haven't  done  anything  with 
PD  in  deference  to  SNUG  and  some  TSUGS  who 
have  PD  Libraries.    What  do  you  think? 


NOTE  TO  PROGRAMMERS:  YOU  can  join  in  with  the 
Issue  Disk  Program.  All  you  need  to  do  is 
to  write  a  "Mini -Manual"  for  your  software 
to  be  published,  and  supply  the  disk. 


BACK  ISSUES  OF  UPDATE  MAGAZINE  ^ 
are  available  in  YEAR  Groups  for  $18.00 
per  year  (post  paid)  (add  $1.00  to  Canada) 
Each  year  group  has  over  200  pages  of 
mostly  useful  programs  and  utilities  as 
key- in  projects  and  MANY  Tutorials  for 
Basic  and  MC  programming.    Available  are: 

1988  Year  Group  (All  TS-2068  Supportive) 

1989  Year  Group  (TS-2068  and  Sinclair  QL 


UPDATE  MAGAZINE 


January  1990 


TWO  MAGAZINES  DEPART  WITH  CLASS 

to  Editorial 

The  Final  Issue  of  Quantum  Levels  -  SyncWare  News  came  in  the  Jan.  1990 
mail.  The  publishing  group  held  the  two  magazines  together  for  the  longest 
duration  of  any  Sinclair  Timex  magazine.  The  principles  are:  Fred  Nachbaur, 
Thomas  Woods,  Tern  Bent,  Jeff  Moore,  and  Basil  Wentworth.  Update  salutes  the 
publishing  group  of  these  two  fine  magazines  for  their  seven  years  of  service  to 
Sinclair  Timex  Users.  Update,  I  believe,  speaks  for  the  entire  S-T  user  group 
in  expressing  appreciation  for  their  individual  efforts.  AND,  the  group  went 
out  with  CLASS!  Every  subscriber  is  to  receive  pro-rata  refund  of  un-filled 
subscription. 

For  those  who  have  not  been  subscribers  to  SYN  or  QLs  let  me  say  that  there 
is  an  exceptionally  good  Data  Base  of  instructional  articles  in  the  issues  of 
these  two  magazines.  Syncware  News  covers  the  TS-2068  and  TS-1000,  and  Quantum 
Levels  the  Sinclair  QL.  If  you  do  not  have  the  magazine  issues  that  pertain  to 
your  computer  NOW  is  your  LAST  CHANCE  to  enrich  your  library  with  valuable 
information  about  your  computer  and  its  programming. 

Good  books  deserve  to  be  used.  Because  of  the  value  and  in  appreciation 
for  past  service,  Update  Magazine  devotes  the  next  three  editorial  pages  to  a 
listing  of  the  SWN  and  QLs  issues  that  are  available  to  you  on  a  -  LAST  CHANCE  - 
Never  to  be  Repeated  -  offer.  These  two  magazine  volumes  are  CLASSICS!  They 
may  be  ordered  by  single  issue  or  by  any  number  of  issues.  Get  your  missing 
issues  before  it  is  too  late. 


Quantum  fZZ 
^_evels  / 

TIPS  AND  TECHNIQUES  FOR  QL  COMPUTERISTS 


FINAL  FAREWELL 
ISSUE! 


Quantum_Levels   and  SyncWare  News 
to  close  doors  for  good. 


With  this  Issue,  the  l?80's  Era  of  Computer  Discovery 
co.ea  to  a  close.  Sad,  but  true.  See  'Froi  The 
Publisher's  Desk...*  inside  for  the  complete  details. 


7 


UPDATE  MPJ3LZIME 


SyncWare     News     and    Quan-tum_Leve  1  s 
Back     I s  sue s 

Most  issues  of  SyncWare  News  and  Quantum  Levels  are  still  available.  The 
cost  is  $3.00  per  issue  except  where  otherwise  indicated.  The  cost 
includes  postage  and  handling.  We  will  continue  to  fill  orders  for  back 
issues  until  December  31,  1990  or  until  our  supply  is  exhausted.  Please 
include  a  second  or  third  choice  when  ordering,  as  this  saves  us  the 
cost  of  writing  a  check  for  a  refund  should  we  be  out  of  the  issue  you 
want. 


SyncWare  News 
Back  Issues . . . 


Voluae  1  Everything  you  wanted 
to  know  about  the  TS1000  or 
ZX81  but  were  afraid  to  ask! 
Products,  cassettes,  LPRINT 
hints,  hardware  projects,  in- 
cluding video,  back-up  batter- 
ies, and  joysticks,  T YD "BYTES, 
and  Linear  Simultaneous  Equa- 
tions. 110  pgs. 
$5.00 


sette  Connection,  2063  Charac- 
ter Builder,  FORTH,  2068  Bank 
Switching,  Decoding  the  EPROM, 
Add  RAM  to  the  2068,  Basil's 
Coapendiua.  24  pgs. 


SWN  Voluae  2  Ho.  4  TS1000  Fast 
Screen  Clear,  REVIEW:  TS1000 
Plane  Fraae,  2068  Word  Iaages, 
Basil's  Coapendiua,  2068  Art, 
Build  your  own  EPROM  prograa- 
aer.  Part  1,  TS1000  Banner, 
FAT  Mscript.  24  pgs. 


in  a  DATA  stateaent,  TS1000 
Audio  Frequency  Counter,  2068 
Database,  Part  2.  24  pgs. 


SWN  Voluae  3  Mo.  2  Becoae  a 
Sinclair  Tycoon,  One  Chip 
Mods ...  Decode  Your  Byte  Back 
CTS1000),  REVIEW:  YS  Megabas- 
ic,  2068  Curve  Tracing,  TS1000 
REM  Generator,  Read  a  2068 
Header,  T31000  Gaae  -  Fast 
Times  At  Clairaont  High, 
Atoaic  Fusion  EPROM  Eraser, 
Amazing  2068  PIX  FIX.  24  pgs. 


SWT  Voluae  2  No.  1  Forum 
coluan  begins~TS2068  BASIC, 
TS2068  ROJI  cWs,^0RTH, 

TRAJ«Lir)«fs,  baSliiAs  COMPEN- 
DIuTT^TsO  M/cftirfe  Code  Tutor 
col*tan  beginVr  TS1000  Oliger 
Video  Upgrade  Part  1.  20  pgs. 


SWN  Voluae  2  So.  2  Deciaal  to 
Hex  and  Back,  SAVE/LOAD  Utili- 
ty, MEMOTEXT  in  RAM,  PEEK, 
POKE,  and  USR. . . , REVIEW:  Tiaex 
Sinclair  Intermediate  Advanced 
Guide,  TS1000  connects  to  out- 
side world,  Relocatable  MC, 
Oliger  Video  Upgrade,  Part  2. 
24  pgs. 


SWH  Voluae  1.  No.  3  REVIEW: 
Spectrua  Coapatibility  &  the 
2068  ROMSWITCH.  REVIEW:  Sky- 
plot  &  Celestial  BASIC.  RE- 
VIEWS :  Hali  of  the  Things, 
Manic  Miner,  Jet  Set  Willy, 
and  Lunar  Jetaan,  2068  Cas- 


SWN  Voluae  2  No.  5    Initial  QL 
Review,  More  2068  Cassette 
Connection,  1X81  MC  in  high 
memory,  2068  Quick  Screen 
Display,  EPROM  Prograaaer, 
Part  2,  Basil's  Coapendiua, 
Off  the  Wall,  REVIEW:  Uploader 
2000.  REVIEW:  Appointment 
Watch,  Customize  Your  Mscript, 
TS1000  Move  It,  2068  Print 
Command  Compiler.  24  pgs. 

SWN  Voluae  2  No.  6  Adding  on 
to  the  Gladstone  64K,  TS1000 
Universal  Printer  Driver, 
Building  a  2068  Database,  Part 
1.  Expanded  2068  INPUT 
prompts,  REVIEWS:  Astronoaical 
Software  1  and  Planet  Finder, 
QL  SuperBasic,  Basil '3  Coapen- 
diua. 24  pgs. 


SWN  Voluae  3  No.  1  Bug  Alert, 
TS1000  L0-RES,  20fc3  64  coiuan 
3ASIC,  Put  20b3  Machine  Code 


3WN  Voluae  3  No.  3  Off  the 

Wall,  Tri-Base  Arithaetic, 
2068  Lotto,  REVIEWS:  Checkrec 
and  Household  Inventory  2000, 
GET:  A  TS1000  Input  Routine, 
One  Chip  Mods:  Recycle  That 
16K  RaaPack!,  Basil's  Coapen- 
diua, Bug  Alert,  REVIEW :  Hot- 
I/Zeus  Comparison,  Dice  1000, 
2068  Screen  Copy  Routine, 
TS1500:  More  than  meets  the 
eye.  24  pgs. 


SWN  Voluae  3  No.  4  Basic  Bank 
Switching,  2068  Buggy  Soft- 
ware, 2X81/QL  Regulator  Bug, 
20b8  Tower  of  Brahaa,  1000 
Auto  Analysis  iAI  on  the 
TS1000),  Upgrading  MTERM,  The 
Faae  and  the  Glory-Contest 
Honor  Roll,  TS1500  Hi-Res, 
Send  a  2068  Message.  Special 
April  Fool  Issue.  24  pgs. 


3 


UPDATE  MAGAZINE 


VIEW:  War  In  The  East,  REVIEW: 
Concept  3D.  16  pgs. 

QL  Vol  1  Ho.  2  Q_Tips:  Solve 
those  power  problems,  COMMAND 
POST:  SIN,  SQRT,  and  other 
coaaands,  SuperBASIC  Corner: 
Procedures  and  Functions, 
Investment  Analysis  -  Abacus 
Application.  16  pgs. 

QL  Voluae  1  No.  3  Q_Tips:  SAVE 
&  LOAD,   ICE  vs.  DESK:  A  Con- 
parison,  Sim^tinq,  "VAL", 
Build  aJ^ro  Dri^l  Storage 
Bo^Clptlorioo^liperBASIC  - 
Maa**lbrot  £L6t,  Part  1, 
SuperBASIC  Corner:  LOOPS  & 
BRANCHES.  24  pgs. 


QL  Voluae  1  No.  4  Condensed 
High  Speed  Graphics,  Mandel- 
brot: Part  2,  GPRINT:  A  BASIC 
Screen  Dump,  Star  Cluster, 
SOFTWARE  REVIEWS:  Keydefine, 
Taskmaster,  and  TAXIQL.  16 
pgs. 

QL  Voluae  1  Ho.  5  Q_TIPS:  A 
Battery  Backed  Clock,  Explor- 
ing SuperBASIC,  Overseas  Soft- 
ware: Where  To  Get  It?,  Intro- 
duction To  ARCHIVE,  Part  1, 
SuperBASIC  Corner:  IF/ 
THEN /ELSE/ETC,  DEF_TMP :  What 
it  is.  16  pgs. 


QL  Voluae  1  Ho.  6  Q_Tips: 
Decode  Your  ROM,  Three  Game 
Reviews:  Match  Point,  BJ  in  3D 
Land,  &  Karate,  Exploring 
SuperBASIC,  Playing  with 
Electricity,  SUperBASIC  Cor- 
ner: FILES,  TURBO  vs.  LIBERA- 
TOR. 16  pgs. 

QL  Voluae  2  Ho.  1  QL  AutoDir: 
A  Front  End  Loader,  CP/M  on 
the  QL:  A  Review,  Introduction 
to  ARCHIVE,  Part  2,  How  the  QL 
Handles  Strings:  A  Tutorial  in 
String  Comparison,  XREF:  A 
Review.  16  pgs. 


QL  Voluae  2  Ho.  2  Q_TIPS: 
Enhancing  your  QL  keyboard. 
Adventure  Writing,  Part  1, 
Paste  Art  Review,  Q_TIPS:  RGB 
output  woes  and  fixes,  Playing 
With  Electricity,  REVIEW: 
Ultrasoft's  QKICK.  16  pgs. 


SyncWare  News 
Combines  With 
Quantum!,  eve 1 s 


QL  Voluae  2  Ho.  5  Eying  The 
QL,  The  Solution:  An  IBM 
Emulator  for  the  QL,  Program- 
ming by  Procedure,  Playing 
With  Electricity,  TRA_BAS  1.1: 
RS-232  Translation,  To  MG  or 
not  To  MG.  THE  SyncWare 
Pages: 2068  Custom  Tape/Disk 
Directory,  Fractions, 
TYD'BYTS .   24  pgs. 


QL  Voluae  2  Ho.  6  -  The  Final 
Issue.  This  is  the  issue  you 
are  currently  holding  in  your 
hands.  At  the  time  this  is 
being  written,  the  only  thing 
I  know  for  sure  it  will  in- 
clude is  this  list.  16  pgs. 


QL  Voluae  2  Ho.  3  A  First  Look 
At  Sinclair's  New  Z88,  Q_TIPS: 
ROM  Board  Revisited,  Adventure 
Writing,  Part  2,  Network  Your 
QL's,  ONE_LINERS,  Prograaaing 
By  Procedure,  A  Date  Printing 
MC  Routine.  16  pgs. 


QL  Voluae  2  Ho.  4  0NE_LINERS, 
Q_TIPS:  Comaon  QL  problems  and 
their  fixes,  SPEEDSCREEN  vs. 
TURBOQUILL+,  Playing  With 
Electricity,  Printing  From 
Quill,  Adventure  Writing,  Part 
3.  16  pgs. 


******************** 
ORDER  FROM: 

SWN/QL  BACK  ISSUES 
The  SyncWare  News 
Group 

602  S.  Mill  St. 
Louisville,  OH  44641 

Check,  MO,  VISA,  and 
MC  accepted 

******************** 


9 


SVH  Voluae  3  Ho.  S  Build  a 
2068  Cartridge  Board,  2068  RAM 
on  Cartridge,  T31000  Handel- 
Plot  Art,  Location  for  Machine 
Code,  REVIEW:  Stock  Plot, 
T31000  Visible  Sort,  Sorting 
through  the  2068  Sorts,  Up- 
grading VU-Calc  1000,  Custom 
Keyboard  Tip,  TS1500  Video 
Topics,  1000  2K  Textwriter, 
2068  PC  Board  Aid.  24  pgs. 


SVH  Voluae  3  Ho.  6  REVIEWS : 
Word  Sync  II. 5  and  Wordfont, 
Put  those  Extra  2068  Banks  to 
Work,  Basil's  Compendium, 
TS2068  Music  Maker,  Fun  with 
HOT-Z  II  (T31000),  TMS9918A 
Video  Upgrade:  A  Follow-up, 
Use  Logic,  More  About  MScript, 
TS1000  Halt  Right  There.  24 
pgs. 

SVH  Voluae  4  Ho.  1  TS1000 
Error  Reports,  Redefine  the 
2068  Character  Set,  Basil's 
Compendium,  One  Chip  Mod:  A 
Built-in  Non-Volatile  Meaory 
for  TS1000,  VU-Calc  and  the 
Tasaan  I/F,  REVIEW:  BBDOS-An 
AERC0  FD-ZX  DOS,  Ireg:T31000. 
24  pgs. 

SVH  Voluae  4  Ho.  2  2068  Label 
Maker,  TS1000  Advanced  Calcu- 
lator Program,  2068  Windows, 
WRX16  HI-RES  for  TS1000,  2068 
Variable  Save  Trick,  Basil's 
Compendium,  TS1000  Wordsearch, 
2068  Word  Wrap  Utility.  24 
pgs. 

SVH  Voluae  4  Ho.  3  REVIEW: 
Extensions  To  Pro/File,  Run 
your  Meaotech  64K  on  the  2068, 
ABC/123,  Part  1,  Hang-Mult 
2068,  Basil's  Compendium,  One 
Chip  Mod:  Kempsonize  Your 
Joystick  Port,  Structured 
BASIC  Tree  Programs.  24  pgs. 


SVH  Voluae  4  Ho.  4  REVIEW: 
TIMACHIHE,  Program  Segmenta- 
tion. ABC/123,  Part  2,  REVIEW: 
Chroma  Soft.  2068  Piano, 
Another  Video  Primer,  Put 
MSCRIPT  on  EPROM,  Basil's 
Compendium.  24  pgs. 

SVH  Voluae  4  Ho.  5  Put  Your 
Inkjet  in  Plotter  Mode,  Quick 
Print  Pro/File  and  Tasword 
Files,  TS1000  Mystery  Program, 
Yahtzee  2068,  Upgrade  to  Hi- 
Res  Chess  (TS1000).  24  pgs. 


SVH  Volume  4  Ho.  6  M*5  - 
Programmer's  contest  winner, 
MULTSTEPS,  Yet  another  ZX/TS 
Fix,  ANIMAL3LLL,  Basil's 
Compendium.  PC8300:  The  ZX81 
Clone,  BBSing  on  the  Unexpand- 
ed  2068,  Dot  Matrix  Bit  Graph- 
ics, Oliger  DOS  and  the 
Pro/File  Cartridge.  24  pgs. 


SVH  Volume  5  Ho.  1  2K-SDP: 
Serial  Data  Port,  TS1000 
Mystery  Program  II,  Run 
MSCRIPT  w/Oliger  DOS,  Custom- 
ize Your  Sign  Designer, 
TYD«BYTS,  Basil's  Compendium. 
24  pgs. 


SVH  Voluae  5  Ho.  2  Dear  Read- 
er, Using  2068  Report  Codes, 
READ,  RESTORE,  &  BUMP  for  the 
TS1000,  2068  VuFile  &  VuCalc 
Tape  to  Disk  Conversions, 
"Quick"  Mode  for  the  TS1000/ 
TS1500,  PC8300  Video  Fix,  A 
2068  Spectrum  Mode  Printer 
Driver,  REVIEV:  Rock  Crush, 
REVIEW :  Beta  BASIC,  2068  REM 
Generator,  MScript/  Oliger 
Printer  Port  Compatibility.  24 
pgs. 


SVH  Voluae  5  Ho.  3  Telecoam 
Update,  A  Sound  Approach 
(2068),  TYD-BYTS,  Flagging 
Interest  (2068),  Communica- 


tions in  a  Flash  (2068), 
Geometry  Plotter  (1000), 
Multiplication  Tutor  (1000), 
Basil's  Compendium,  Bug  Alert, 
Off  the  Wall.  24  pgs. 


SVH  Volume  5  Ho.  4  REVIEW: 
HI*RES  2068/VIC-20  Plotter, 
2068  Random  Numbers,  Basil's 
Compendium,  Meaotech  CIF 
•COPY'  Fix  (TS1000),  More  on 
SNUG,  REVIEW:  Applied  Sin- 
clair- Subroutines  and  Pro- 
grams for  the  Mathematically 
Minded,  Cryptograms  on  the 
Computer,  REVIEW:  CATS  Li- 
brary, ETAMITLU — Word  Proces- 
sor, Stitches  In  Time,  Time 
Bomb  (TS1000  game),  T31000 
World  Geography.  24  pgs. 

SVH  Volume  5  Ho.  5  Off  the 
Wall,  Instant  Sorting  (Z80 
Machine  Code),  2068  Window, 
Getting  Looped  (more  Z80  MC) , 
A  Challenge,  Getting  Started 
With  Beta  BASIC,  Part  1, 
ADDITION  -  A  'TRAINing'  Pro- 
gram (2068),  Letter  Scramble. 
24  pgs. 


SVH  Volume  5  Ho.  6  TYD*BYTS, 
NVM  and  the  2068,  Share- 
Ware— The  T/S  Lifeline?, 
Getting  Started  With  Beta 
BASIC,  Part  2,  Basil's  Compen- 
dium, The  Old  Gent '8  Flowchar- 
ter, The  Dunnington  Flowchar- 
ter, Nation  Landmark  Quiz.  24 
pgs. 

QUANTUM  LEVELS 
BACK  ISSUES. . . 


QL  Voluae  1  Ho.  1  The  American 
QL:  A  Peek  Inside,  QL  Circuit 
Board  Layout  and  Parts  List, 
Composite  COLOR  on  the  QL, 
Inside  SuperBASIC:  Tip  Ho.  1, 
Stopping  Black  Screenitis,  RE- 


10 


nFYmTT  tliVii*  *-"  "  ■  ~~  3 


January  1990 


WOOD  AND  WIND  COMPUTING 


Bill  Cable  :  BR  2  Box  92  :  Cornish,  NH  03745  :  603  675  2218 
Cable  Column 

I  was  pleased  to  see  that  in  the  October  &  November  issues  of  QL  World  they  gave  considerble 
space  to  ARCHIVE,  the  PSION  database  program  we  all  have.  Those  of  you  who  have  followed  this 
column  know  that  I  have  high  regard  for  ARCHIVE  and  have  tried  to  promote  it  use  by  more  US  QL 
users.  Its  programing  language  is  what  I  do  most  of  my  QL  software  development  in.  If  you  are 
not  using  a  database  or  running  database  type  programs  you  are  missing  out  on  a  lot  of  what  your 
QL  can  do  for  you. 

Below  we  will  examine  the  PSION  program  EASEL  as  it  can  be  used  for  plotting  mathematical 
curves.  All  QL  users  should  be  able  to  do  the  example  even  if  the  are  using  a  TV  as  a  monitor. 
If  you  have  never  used  EASEL  give  it  a  try. 

PLOTTING  CORVES  WIffi  ERSEL  (Business  Graphics) 

Easel  is  the  most  fun  of  the  PSION  programs  to  play  with.  EASEL  is  a  very  easy  to  use  and 
powerful  graphics  program  and  the  QL  is  a  flexible  graphics  computer.  In  fact  the  QL  version  of 
EASEL  has  better  graphics  than  PSION 's  PC  version  of  EASEL  on  a  286  with  VGA  graphics.  Besides 
simple  bar  and  pie  graphs  as  described  in  the  manual  EASEL  can  be  used  to  plot  complex 
mathematical  equations.  Multiple  curves  can  be  plotted  on  the  same  graph  to  see  if  they 
intersect  (have  solutions).  This  easy  graphical  intepretation  of  equations  enables  one  to  solve 
equations  in  a  couple  of  minutes  that  would  othewise  require  fancy  software.  I  realize  that  most 
readers  don't  need  to  solve  equations  but  most  of  us  have  some  interest  in  math.  Its  fun  to 
doodle  with  formulas  and  watch  the  curves  appear  on  the  screen  and  its  so  easy  to  do  with  EASEL. 
Anyone  taking  a  math  course  will  find  EASEL  a  real  asset.  Graphical  interpretations  in 
mathematics  often  gives  insights  that  are  hard  to  come  by  otherwise.  No  need  to  buy  more 
software  or  write  a  SUPERBASIC  program.  Just  follow  the  suggestions  below  and  you  will  be 
plotting  curves  in  no  time. 

In  the  examples  below  I  use  EASEL  version  2.1  as  it  comes  set  up  for  microdrive.  You  can  use 
your  PSION  config_bas  program  to  configure  EASEL  for  floppies  if  you  have  them  and  substitute 
flp  references  where  I  use  mdv.  First  I  will  give  a  quick  overview  using  EASEL  for  curve 
plotting  and  then  a  2  step  tutorial  with  key  presses  in  bold  face.  Be  sure  to  refer  to  the 
manual  for  more  detailed  descriptions  of  the  comtnands  and  concepts. 

Overview  of  EASEL 

Easel-'  works  very  much  like  the  other  PSION  programs.  There  is  the  help  box  at  the  top  giving 
us  instructions  and  informing  us  of  the  various  ccmrands  avaiable.  Pressing  <F1>  always  gives  us 
help.  Pressing  <F2>  makes  the  upper  description  boxes  go  away  or  come  back.  There  are  2  modes, 
data  and  formal  a  entry  mode  and  command  mode.  Pressing  <F3>  puts  us  in  command  mode.  Pressing 
<ESC>  cancels  commands  or  input  and  eventually  puts  us  back  in  data  entry  mode.  When  in  data 
entry  mode  if  we  type  a  number  it  is  interpreted  as  raw  data  to  go  in  the  current  cell  and  if  we 
type  alphabetic  characters  they  are  interpreted  as  a  formula  to  be  calculated  for  all  cells. 
Trying  to  do  a  command  when  in  data  entry  mode  or  trying  to  enter  data  or  a  formula  when  in 
command  mode  are  easy  mistakes  to  make.  Just  look  at  the  lower  left  of  the  screen  where  the 
input  line  is.  When  in  data  and  formula  entry  mode  you  will  see  and  when  in  command  mode  you 
will  see  'COMMAND>  Use  <ESC>  to  cancel  mistakes  or  switch  to  data  input  mode  and  <F3>  to 
switch  to  command  mode. 

Easel  is  always  working  with  a  set  of  data  each  of  which  consists  of  a  location  (cell;  an  tne 
horizontal  axis  (x  axis)  and  a  corresponding  numeric  value  up  the  vertical  axis  (y  axis).  EASEL 
can  work  with  more  than  one  set  of  data  and  so  each  set  needs  a  name.  When  you  first  start  up  a 
set  called  'figures'  is  defined.  If  you  define  a  new  set  of  data  'x'  and  type  in  the  formula 
y=sin(x),  EASEL  uses  the  name  on  the  left  side  of  the  equal  sign,y,  to  be  the  name  of  a  set  of 
data  to  be  calculated  from  what  is  on  the  right  hand  side  of  the  equal  sign,  sin(x).  Easel  would 
create  the  new  set  of  data,  y,  where  each  y  would  equal  sin(x)  for  each  x.  If  the  set  of  data, 
y,    had  already  existed  then    each  would  be  recalculated    by  the  formula.  Even    if  more  than  one 

21 


UPDATE  MRGaZIHE 


carve  (set  of  data)  is  on  the  screen  at  once  there  is  just  one  active  one.  You  can  tell  which 
one  it  is  by  seeing  what  follows  the  'Current  Name'  label  at  bottom  of  screen. 

The  horizontal  axis  is  divided  into  cells.  When  you  first  start  up  there  are  12  cells  for  the 
months  of  the  year.  You  can  move-  around  the  cells  with  <TAB>  and  <SHIFT-TAB>  and  if  you  move 
beyond  either  end  EASEL  will  rescale  and  add  more  cells.  For  simple  bar  graph  applications 
labels  are  important  for  cell  identification  on  the  horizontal  axis  but  for  mathematical 
applications  the  cells  will  correspond  to  numbers  on  our  horizontal  axis  (x  axis)  and  we  don't 
need  labels.  In  fact  we  rescale  the  horizontal  axis  to  have  so  many  cells  that  there  is  no  room 
for  cell  labels. 

EASEL  provides  two  special  terms  to  use  in  formulas  that  allow  us  to  scale  the  horizontal 
axis  to  our  needs.  They  are  cellmax  (equals  the  value  of  the  total  number  of  cells  in  our 
current  scaling)  and  cell  (ranges  from  I  for  left  most  cell  to  cellmax  for  right  most  cell).  If 
we  scaled  our  graph  so  it  had  100  cells  then  cellmax=100  and  cell  ranges  from  1  to  100.  If  we 
define  a  set  of  data,ref,  by  the  formula  ref=(cell-l)/(cellmax-l)  then  ref  always  ranges  between 
0  and  1  no  matter  what  our  cell  scale  is  because  cell  ranges  between  1  and  cellmax.  Then  if  we 
wanted  to  plot  a  sine  curve  in  the  range  -2  to  2  we  can  set  our  independent  variable  x  as  x  -  -2 
+  4*ref .  So  x  ranges  between  -2  and  2  as  ref  ranges  between  0  and  1.  Then  plotting  y=sin(x)  will 
give  us  our  sine  curve  in  the  range  -2  to  2.  Note  that  if  you  have  a  mistake  in  a  formula  you 
will  get  the  message  'formula  gave  no  values'.  You  can  then  use  the  arrow  keys  to  edit  the 
formula. 

If  the  graph  is  bar  graph  we  can  change  it  to  a  line  with  the  Change  (line)  command.  We  can 
pick  which  of  our  currently  defined  sets  of  data  we  want  to  see  with  the  View  command.  We  can 
edit  the  text  on  our  graph  with  the  Edit  command.  If  there  is  an  area  of  the  graph  of  interest 
to  us  we  can  use  the  cross  hairs  (controlled  by  arrow  keys  when  in  data  entry  mode)  to  read  the 
values  off  the  vertical  axis.  Getting  values  off  the  horizontal  axis  is  not  directly  possible 
since  the  values  for  x  are  not  labeled.  The  best  way  I  have  found  is  to  display  the  curves  of 
interest  plus  x  (our  independent  variable)  with  the  view  command.  Then  use  the  Files  (export) 
command  to  export  the  data  to  a  file.  The  file  can  then  be  viewed, printed  or  imported  to  ABACUS 
so  the  actual  values  can  be  read  directly. 

USING  EASEL 

Dig  out  your  EASEL  (Business  Graphics)  cartridge  and  have  a  another  formatted  cartridge  ready 
to  hold  your  data.  Have  all  cartridges  removed  from  your  QL.  Reset  your  QL  and  put  your  copy  of 
EASEL  in  mdvl_  and  your  data  cartridge  in  mdv2_  and  press  <F1>  (or  <F2>).  Easel  will  load  and 
you  will  see  a  graph  with  the  months  of  the  year  along  the  horizontal  axis.  If  you  type  in 
numbers  then  they  will  be  put  in  the  corresponding  months. 

STEP  1  :  Making  a  master  graph  for  curve  plotting 

You  need  do  this    step    only    once    because   we    will    save    the    result    to    a    file  called 
'curves _grf.  Anytime  you  want  to  plot  curves  you  just  load  ' curves_grf '  and  start  at  step  2. 
First  lets  remove  the  months  from  the  horizontal  labels.  We  will  use  the  edit  command. 

switch  to  cumand  mode 


e 

edit  command 

I 

edit  labels 

<F4> 

delete  labels 

(do  <F4>  12  times  to  delete  Jan  through  Dec) 

(note  after  Dec  was  deleted  the  graph  rescaled  its  horizontal  axis) 
Now  let  us  make  100  cells  on  our  horizontal  axis 
<ESO  exit  edit  command 


12 


UPDATE  MftGftZINE 


January  1990 


<ESC>  exit  comnand  mode  to  data  entry  mode 

<TflB>  move  toward  end  of  graph 

(do  many, many  <TflB>s  until  graph  rescaJes  4  times) 

We  should  have  5  total  rescales  (1  in  edit  mode,  4  in  data  entry  mode).  This  makes  100 
cells.  If  you  go  too  far  then  <F3>v<ENTER><ENTER>  and  <TAB>  through  5  rescales.  The  examples  do 
not  depend  on  the  how  many  cells  we  have  scaled  but  up  to  a  point  the  more  cells  the  better  the 
plot  resolution. 

Now  let  us  edit  the  graph  title 

<F3>et  connand  mode. edit  con-rand, edit  text  (move  the  ^rcvus  hairs  (with 

arrow  kevs)  to  the  *T'  in  Title) 

<ENTER> 

(Delete  'Title1  with  <CTRL>  up  arrow  and  enter  :  ) 
Plotting  Curves <ENTER> 

(move  new  title  where  you  want  it  with  arrow  Jcevs) 

<HVTER>  exit  edit  text 

Now  let  us  change  the  graph  paper  to  remove  all  those  vertical  lines 

cq5<ETVTER>      change  graph  paper  to  format  5 

Now  let  us  define  our  'ref  set  of  data  that  we  will  always  use  to  define  the  range  of  our 
independent  variable  x.  Ref  ranges  from  0  to  1. 

<ESO  return  to  data  entry  mode 

ref=CcelJ-l)/rcellnax-l)<EryTER>     formula  to  define  ref 

<F3>cL2   change  ref  to  line  style  2 

Remove  the  initial  set  of  data  'figures'  as  we  won't  use  them 

<F3>Jc  kill  comand 

£igmes<MTM>  kill  the  'figures1  data  set 

Now  save  our  master  graph 

s   save  connand 

curves<EMTER>  put  on  mdvl    and  call  curves 

STEP  2  :  Plotting  2  curves 

Let  us  plot  2  curves  to  see  if  they  cross  (a  solution  y=w): 

y  -  x*x*sin(x)  +  x  -1  x  between  -5  and  5 

w  =  x*x  -  4*x  -1 

First  lets  load  our  curve  plotting  master  graph.  You  saved  it  right? 

<F3>L  load  connand 

curves <ETrrER>  load  curves  crrf  from  mdv2 


It 


UPDATE  MasaziHE 


January  1990 


Set  up  x  scale.  We  have  already  defined  ref 

<ESC>x=-5+10*ref<ENTER>  define  x  so  it  goes  from  -5  to  5 

<F3>cL2<ENTER>  change  x  to  a  line  graph  style  2 

Now  plot  y  and  w 

<ESC>y=x*x*sin f x )  +x-KENTER>  enter  formula  y 

<F3>cL0<ENTER>  change  to  line  style  0 

<ESOw=x*x-4*x-l  enter  formula  for  w 

<F3>cLKENTER>  change  to  line  style  1 

Now  see  how  they  look  together 

<F3>w , w<ENTER><ENTER>  view  y  and  w  data  together 

We  see  that  there  are  2  points  where  they  intersect  and  there  may  be  more.  We  can  rescale  x 
to  a  bigger  interval  and  enter  the  y  and  w  formulas  again  if  we  want  to  check  for  other 
intersections.  Return  to  the  data  entry  mode  with  a  few  <ESC>s  and  move  the  horizontal  wire  with 
the  up  or  down  arrow  key  to  each  intersection.  You  will  see  that  y  or  w  equal  about  -1  and  -2.5 
at  the  intersections.  You  know  that  x  goes  from  -5  and  5  on  the  horizontal  axis  so  you  can  very 
roughly  estimate  it  to  be  about  0  and  3  at  the  intersections.  More  exact  values  can  be  found  by 
exporting.  Typing  :  <F3>vx ,  y ,  w<ENTER><ENTER>f  evalues<ENTER>  will  create  an  export  file 
values_exp.  It  contains  the  data  names  in  the  first  line  and  each  following  line  has  the  cell 
label  (null),x  value, y  value,  w  value.  You  can  import  it  to  ABACUS  it  or  copy  it  to  your  screen 
or  printer  to  inspect  it. 

You  can  print  your  curves  also 

<F3>vy .  w<gfEER><£MTER>PP  view  and  print 


A  screen  dump  of  the  2 
curves  as  plotted  by 
EASEL. 


MORE  fi)N  WITH  EASEL 

I  have  only  just  touched  on  EASEL  and  curve  plotting.  I  hope  you  are  inspired  to  explore 
further.  I  A&cammnd  reading  Ukvuuzn.  F^Lchjz.'^  zxxxJLtent  cuvtLctz6  on  cuswo,  plotting  and 
poti/njomlaJU  f under  the  TS-2068  programming  section)  in  the  last  2  UPDATE  issues  (Jul  89,  20-21, 
Oct  89,  24-26).  You  can  use  EASEL  to  plot  the  curves  he  describes  and  you  don't  need  to  program. 
Be  sure  to  use  repeated  multiplication  for  powers  (x*x*x  for  x  cubed,  etc)  in  the  formulas.  Also 
the  curves  he  shows  have  the  axes  rescaled  for  better  resolution.  Your  graphs  will  have  slightly 
different  shapes  but  if  you  check  the  details  you  will  see  they  are  indeed  the  same  Curves-: 


14 


UPDATE  MAGAZINE 


January  1990 


Wire  Frame  Sprites  with  Magnification  -  By  Larry  Kenny 

Using  pattern  tables  to  draw  wireframe  type  characters  is 
used  a  lot  with  the  Apple  II  computers  since  they  dont  have 
sprites.  This  program  uses  letters  stored  in  a  string  variable 
to  draw  graphics  characters  with  a  magnification  parameter.  The 
letters  shown  in  figure  1  direct  the  drawing  in  8  directions. 

An  upper  case  letter  will  move  the  pixel  position  and  plot 
it  eg.  If  A$="RDLU"  -  a  box  would  be  drawn  (right  down  left  up). 
The  LPRINT  command  preceeded  by  RAND  USR  50000:  is  used  to  pass 
the  parameters  to  the  machine  code  routine.  The  syntax  is:  RAND 
USR  50000:   LPRINT  x$,  magnification,   x  coord,   y  coord. 

-x$=  (or  any  string  var)  holds  the  pattern  string. 

-Magnify=  0  to  9  (10  to  19  will  un-plot  the  same  pattern). 

-X  coord=  starting  X  coordinate. 

-Y  coord=  starting  Y  coordinate. 

-  all  parameters  can  be  fixed  numbers,  formulae,  or 
expressions.  You  can  also  have  more  than  one  character  drawn  in 
one  LPPRINT  statement  by  separating  sets  of  parameters  by  semi 
colons . 

Enter  the  assembly  language  programs  using  an  assembler  such 
as  the  ZEUS  assembler  (  available  from  RMG  Enterprises  )  and 
save  ths  source  code  file  before  typing  in  the  Basic  program. 
All  numbers  are  decimal  unless  preceeded  by  #. 

This  program  also  demonstrates  how  to  link  BASIC  lines  and 
formulas  to  you  own  machine  language  programs.  Using  the  ROM 
calls  with  TS-2068  programming  really  simplify  using  formulas  and 
finding  variables. 

The  Basic  Listing  is  an  example  of  using  the  wire  graphics. 
Keys  5-6-7-8  move  the  character  about  on  screen.  Keys  1  and  2 
reduce  or  magnify  the  character  size. 

A  large  variable  size  character  set  could  also  be  made  using 
this  approach.  If  the  character  is  to  be  moved  about  the  screen, 
you  can  increase  the  speed  by  moving  more  than  one  pixel  at  a 
time. 


u 

X  Y 


V  z 
D 


Figure  1 


00001 
00005 
00010 
00020 
00030 
00040 
00050 
00060 
00070 
00080 
00090 
00100 
00110 
00120 
00130 
00140 


ORIGIN  50000  ;  Assemble  code  at  50000 

;Wire  Graphics     by  LARRY  KENNY     -  LARKEN  ELECTRON I CS- 
Chadd  EQU  23645         ;  Current  Char  in  BASIC  being  Interp. 
Start    RST  32     ;  Move  Chadd  to  LPRINT  token  in  BASIC  . 

RST  32     ;  Move  Chadd  to  point  to  string  variable. 


Again   

LD  HL, (Chadd) 

INC  HL 

LD  A, 36 

CP  (HL) 

JR  Z, String 

RST  8 

DEFB  2 
String  CALL  #2C70 

JR  NCVfound 

RST  8 


Check  to  see  if  the  variable 
is  a  string  variable  by  comparing 
the  character  after  the  variable 
with  a  '$' . 

Continue  if  its  a  '$'. 

If  not,  stop  with  Subscipt- 

wrong  Error. 

Rom  call  to  search  for  Variable. 
Continue  if  the  variable  is  found. 
If  not  found,  stop  with  error 

15 


UPDATE  MAGAZINE 


January  1990 


DEFB  1  ;  Variable  not  found. 

00150  Vfound  LD   (Strad) ,HL 

00160  RST  32 

00170  CALL  EVALU 

00180  LD  A,C 

00190  CP  21 

00200  JP  NCInterr 

00210  LD  (Magni),A 

00220  RST  32 

00230  CALL  EVALU 

00240  LD  A,C 

00250  LD   (Coord) ,A 

00260  RST  32 

00270  CALL  EVALU 

00280  LD  A..C 

00290  CP  176 

00300  JP  NC,Interr 

00310  ADD  A, 16 

00320  LD  (Coord  +1) , 

00330  LD  HL, (Strad) 

00340  INC  HL 

00350  LD  C,(HL) 

00360  INC  HL 

00370  LD  B, (HL) 

00380  INC  HL 

00390  LD   (Strad), HL 

00400  LD  A, (Magni) 

00410  CP  10 

00420  JR  NCSetpix 

00430  LD  A, 255 

00440  LD  (mask) 


Store  address  of  string  variable. 

Move  'Chadd*   past  the  first  comma. 

Evaluate  the  Magnify  parameter. 

See  if  the  magnify 

parameter  is  out  of  range 

if  larger  than  20  then  Int  error. 

Store  Magnify  parameter. 

Move  Chadd  past  next  comma. 

Get  the  X  coordinate. 

Store  the 

X  coordinate. 

Move  Chadd  past  last  comma. 
Get  the  Y  coordinate. 
Check  to  see  if  it  is  in  the 
range  of  176 

Jump  to  Integer  out  of  Range  Err. 
Adjust  it  for  bottom  2  lines. 

;  Store  the  Y  coordinate. 
Get  the  Address  of  the  String. 
Load  the  BC  register 
with  the  length  of 
of  the  String. 

Move  the  String  pointer  to  the 

start  of  the  data  in  the  String. 

See  if  the  Magnify 

parameter  is  to  erase  or  draw. 

Go  to  set  pixel  setup 

Set  the  mask  to 


,A      ;  draw  . 


00450 

JR  Draw 

00460 

Setpix 

SUB  10 

00470 

LD  (Magni), A 

00480 

XOR  A 

00490 

LD  (mask), A 

00500 

Draw 

LD  A, B 

00510 

OR  C 

00520 

JP  Z,EXIT 

00530 

DEC  BC 

00540 

LD  DE, (Strad) 

00550 

LD  A, (DE) 

00560 

INC  DE 

00570 

LD  (Strad), DE 

00580 

LD  (Char),A 

00590 

LD  A, (Magni ) 

00600 

LD  D ,  A 

00610 

INC  D 

00620 

INC  D 

00630 

Nextpx 

DEC  D 

00640 

JR  Z.Draw 

00650 

LD  A, (Char) 

00660 

LD  HL, (Coord) 

00670 

RES  5, A 

00680 

CP  85 

00690 

JR  Z,UP 

00700 

CP  68 

00710 

JR  Z,DN 

00720 

CP  90 

00730 

JR  Z , RTDN 

00740 

CP  86 

00750 

JR  Z,L 

Go  to  Main  routine 

Bring  Magnify  back  into  range 

of  0  to  9  and  store 

Set  the 

mask  to  erase. 

Main  draw  loop. 

See  if  we  are  at  the  end 

of  the  String. 

Reduce  lenth  counter. 

Load  the  current  Letter 

into  the  accumulater. 

Point  to  next  char  in  the  string. 

Store  the  String  address. 

Store  the  current  Letter. 

Load  the  Magnify  parameter 

into  the  D  register  for 

a  loop  counter. 

Preset  the  counter. 

Reduce  the  loop  counter. 

Get  next  letter  if  counter  zero. 

Get  the  current  Letter. 

Get  the  screen  coordinates. 

Force  letter  to  Upper  case. 

If  its  a  'U' 

then  go  to  UP 

If  its  a  *D' 

then  go  to  down. 

If  its  a  'Z' 

then  go  to  Right-Down. 

If  its  a  'V 


then  go  to  Left-Down. 


00760 

00770 

00780 

00790 

00800  RT 

00810 

00820 


CP  88 
JR  Z,LFUP 
CP  89 
JR  Z,RTUP 
CP  82 
JR  NZ , LF 
INC  L 


If  its  a  'X' 

then  go  to  Left-Up. 

If  its  a  '  Y* 

then  go  to  Right-Up. 

If  its  not  a  'R' 

then  go  to  Left. 

If   * R '   then  Inc 


UPDATE  MAGAZINE 


January  1990 


00830 

JR  Plot 

;  XI o  it. 

00840 

LF 

CP  7  6 

;   If  no   ' L'   then  goto 

00850 

JR  NZ , Badchr 

;   Invalid  Aroument  error. 

00860 

DEC  L 

;  Dec  X  coord. 

00870 

JR  Plot 

;  Plot  it. 

rtrtOOft 

OUooU 

RTDN 

INC  L 

■   Inc  X  coord  and 

00890 

JR  DN 

and  Dec  Y  coord. 

00  900 

LFDN 

DEC  L 

Dec  X  coord  and 

00910 

JR  DN 

dec  Y  coord. 

00920 

LFUP 

DEC  L 

Dec  X  coord 

00  930 

JR  UP 

and  inc  Y  coord. 

00  940 

RTUP 

INC  L 

Inc  X  coord  and 

00950 

UP 

INC  H 

Inc  Y  coord. 

00960 

LD  A,H 

See  if  the  Y  coord  is 

00  970 

CP  192 

within  range. 

uuyau 

JR  NZ,Plot  , 

If  ok  then  plot  it. 

00  990 

LD  H ,  0 

If  past  the  top,  then 

01000 

JR  Plot 

3tdL  I.     xu    ciu     Uilc    JJU  u  LUH1    dy  cx  J.  11  . 

01010 

DN 

DEC  H  \ 

Dec  the  Y  coord. 

01020 

LD  A ,  H 

See  if  the  Y  coord  is  past  the 

01030 

CP  2  55 

bottom  of  the  screen. 

01040 

JR  NZ,Plot 

If  ok  then  pi ot  it . 

01050 

LD  H,191  ; 

If  so  the  start  at  the  top  again 

01060 

Plot 

LD   (Coord), HL  ; 

Save  the  newly  adjusted  coords. 

LD  A, (Char) 


01080  BIT  5, A 

01090  JR  NZ,Nextpx 

01100  PUSH  BC 

OHIO  CALL  PIXEL 

01120  POP  BC 

01130  JR  Nextpx 

01140  Badchr  RST  8 
01150  DEFB  9 

01160  EXIT  LD  HL,(Chadd) 
01170  LD  A, (HL) 

01180  CP  59 

01190  JP  Z, Again 

01200  RET 

01210  EVALU  CALL  #1BE5  ; 
01220  CALL  #1F23  ; 

01230  LD  A , B 

01240  CP  0 

01250  RET  Z 

01260  Interr  RST  8 
01270  DEFB  10 

01280  PIXEL  LD  BC,(Co'ord) 
01290  LD  A, 191 

01300  SUB  B 

01310  RET  C 

01320  LD  B , A 

01330  AND  #C0 

01340  RRA 
01350  RRA 
01360  RRA 
013 


If  the  current  Letter  is  lower 


case  the  dont  plot  to  the  screen. 
Go  back  to  next  command. 
Save  the  String  length. 
Plot  or  Unplot  the  Pixel 
Get  the  length  back. 
Go  back  and  do  next  command. 
Invalid  Argument  Error  if  the 
letter  isn't  recognised. 
Load  the  Chadd  pointer  into  HL . 
Repeat  the  complete  Sprite  routine 
;  if  a  ' ;'  is*  the  next  character. 
;  Go  back  to  the  beginning. 
;   if  not  return  to  BASIC. 
Rom  call  to  evaluate  the  expression 
Rom  call   to  put  result  in  the  BC  reg. 
If  the  number  is  less  than  256 
then  return  with  out  an  error 

Interger  out  of  Range 
Error . 


This  routine  was  in  the  2068 
technical  manual,   (page  122) 
It  calculates  the  address  of 
the  coordinates  and  the  pixel 
position. 


LD  H ,  A 
01380 
01390 
01400 
01410 
01420 
01430 
01440 
01450 
01460 
01470 
01480 
01490 
01500 
01510 
01520 
01530 


LD  A,B 
AND  7 
OR  H 
OR  #40 
LD  H ,  A 
LD  A,C 
RLCA 
RLCA 
RLCA 
AND  #C7 
LD  L ,  A 
LD  A ,  B 
AND  #38 
OR  L 
RLCA 
RLCA 


17 


UPDATE  MAGAZINE 


January  1990 


01540 

LD  L ,  A 

01550 

LD  A,C 

01560 

AND  7 

01570 

LD  B  ,  A 

01580 

LD  A, (mask) 

01590 

LD  C,A 

01600 

LD  A,l 

01610 

INC  B 

01620 

Rotat 

RRCA 

01630 

DJNZ  Rotat 

01640 

BIT  0,C 

01650 

JR  Z, Reset 

01660 

OR  (HL) 

01670 

LD  (HL ) ,  A 

01680 

RET 

01690 

Reset 

CPL 

01700 

AND  (HL) 

01710 

LD   (HL) ,  A 

01720 

RET 

This  routine  creates  a  mask 
that  will  point  to  the 
pixel  in  the  display  file 
(byte. 

See  if  pixel  is  to  be  set 
or  reset 

Set  pixel  in  the  display  file 
by  ORing  it  with  result  mask. 

Reset  the  pixel  by  inverting 
and  ANDing  the  result  mask. 


01730  Magni  DEFB  00  ;  Declare  some  room  for  Variables. 

01740  Char     DEFB  00 
01750  Strad  DEFW  0000 
01760  Coord  DEFW  0000  ; 
01770  mask    DEFW  00 


1  REM  >  SPRITE  GRAPHIC  DEMO  < 

5  PRINT  "Use  curser  Keys  '5678*   to  move" 

6  PRINT  "Use  Keys  1  and  2  magnify" 
10  LET  p$="RRRVZZZVXXXVUUU" 

20  LET  x=100:  LET  y=100:  LET  m=5:  LET  oldx=x:   LET  oldy=y 

30  RANDOMIZE  USR  50000:   LPRINT  p$ ,m+10 , oldx , oldy 

35  LET  m=m-(INKEY$="l"  AND  m>0 ) +( INKEY$="2"  AND  m<9) 

40  RANDOMIZE  USR  50000:   LPRINT  p$,m,X,y 

50  LET  oldx=x:  LET  oldy=y 

60  LET  x=x-(((INKEY$="5")*4)  AND  x>0 ) + ( ( ( INKEY$="8" ) *4 )  AND  x< 
250) 

70  LET  y=y-(((INKEY$="6")*4)  AND  y>0)+( ( ( INKEY$="7")*4)  AND  y< 
165) 

100  GO  TO  30 

500  RANDOMIZE  USR  100:   LOAD  "Sprite . Cl"CODE  50000:  RUN 


PASCAL  for  the  TS-2068  and  Sinclair  QL 

This  little  note  from  the  Editor  is  to  provolk  thought.  Quite  seme  time 
ago  David  Solly,  of  the  Ottawa  Group,  sent  in  a  masterful  large  article  about 
PASCAL.  I  was  afraid  to  publish  it  because  "I  couldn  t  cope  with  its 
advanced  programing.  Now  we  have  in  a  following  article  a  short  and  sweet 
program  (done  by  David  for  Larry  Kenny).  This  article  may  whet  the  appetite 
of  Tony    for  PASCAL  TUTORIALS .      The  article  also    ties  in  well    with  the  next 

SUbie°believe  that  we  should  start  at  the  foundation  level  with  PASCAL.  It  is 
a  very  powerful  language  that  we  should  learn.  To  David  and  other  PASCAL 
prc^™s:  Lets  gcTwith  sane  beginner  tutorials  and  lead  into  the  power  and 
speed  of  PASCAL.  Most  colleges  teach  Pascal  but  few  have  the  time  and 
opportunity  to  enroll. 

Developing  Periphreals  for  IN  COT  Job  Control 

Have  you  seen  ads  offering  simple  "Z80  Development  Boards"  for  around  $150? 
These  boards  are  "less  than  the  equilivant"  of  a  TS-1000  circuit  board  and 
are  usS  for  designers  to  access  the  Z80  CPU  for  dedicated  tasks  Many  of  us 
have  from  one  to  a  dozen  TS-1000  computers  or  ^r^tf^r^n^1C!nm^1?^ 
to  use  as  "Slave  Processors".  Larry  Kenny  is  doing  it  to  control  a  milling 
machine.  The  principles  are  discussed  broadly  in  the  article  Slave 
Processing",  and  is  applicable  to  any  HOST  Computer. 


18 


UPDATE  MAGAZINE 


January  1990 


SPEED  CCM^.P  I  SON  PFTNEEM  _  Mtr , 

7CoQ  PASCAL     =>nd     COMPILED  BASIC    <  T  t  MEMACH I  ME .» 
bv     Larry  M enn y 

P-»renHv  i    ^•■•e  been  working  on  using   my  20*3  to  control    a  3 
a*  Is  dr   lling/  routimi  machfne  using   stepper  motors.   To  make  the 
machine  move?  in  arcs  and  circles  i    needed    ho  use   the  sine  and 
cosine  f.irv-Vion*   in   the  2068  row.   After   trying  some  basic  dnd 
mScNVin*  ianauaae    (using  th«  fp  i  nterpr  eter  J    routines  if  ound 
tha'    the  program  coul  dnt  run  nearly  fast  enough  to  keep  the 

"r^i^D^id'soVlv  ShTii  a  long  time  Hi -Soft  Pascal   user  to 
J-i    p  J  a  tw<:  p-o.jr.in.  usina   its  sine/  cosine  functions  so  i 
could  test  fi    against   .7066  Basic  and  compiled  basic  (Time 
Machine  compiler  from  Novel   Soft).  ,  .  mMas     u^r-a  =r-D  fho 

The  test  program  pints  around  a  circle   loo  times.   Here  are  the 
resul  ts . 

i,,,r.ir  interpreter.)    }g?  seconds 

Compile!  Basic    (Time  Machine)    12|  *««"gs 

HI -SOFT  PASCAL    18  secon°5 

Wow    '    The  pascal   really   flies     eyen  when  doing    floating  do int 
math.    H    tviu  all    its  own  math  routines  built   i n  and  do esnt  do 
•.Si  V-nm  rails.     Thrtt  al  «o  means  that  the  compiled   -ode;  can  be 
Snt   into  sn  eprLfl,  and  run  on  a  ZSO  based  cpu  without  the  time* 

rThercnjipiled  Basic  i,  only  slightly  fa  ster  that  regular  basic 
„hpn  fh*  floating  point  routines  are  used.   Even  eg ^"9™ 
FP  routines  *rom  machine  code  doesnt   make  difference. 

If   you  are  writing  a  program  that  does  a  lot  of  calculations 
such  as  a  spread  sheet,   3d  graphics,   or  Cad  etc,   pascci    wi xi  tar 
cutpin'f orui  Basic. 

Anyone   int^-ested   in  2068  parcel   can   1  save  a  mesaaup  *n  J-he- 
nt  f  jwa " T3  BB*3  a^    (613)    745-BB30   .    If    you  have  a  LKDOS  di  sk 
2UtSS  i°have  converted  pascals  interna)    fil^  routines  for  disk 
instead  of  tapr  .   There  are  also  numerous  pascal     source  **J«s. 
on  thS  BBS.   The  BBS  runs  24  hours  a  day  on  a  2u*Q  using  Larken 
Ha;:  com. 

2068  BASIC     Circle  Listing 

«5  i   npEM  #         (Needed  for  Time-Machine  only) 

10  LET  RAD  ~  50 

■    §?  Kft^  FagVER  A  i   80  ♦  RAD  .  COS  A 

np:<t  a  j  , 

so  print  "end  of  program 

HIoOFT  Paocal  circle  listing 

5     PROGRAM  CIRCLE; 

10  PROCEDURE  CJRC; 
U     CONST  RAO  ~50: 

13     WR  A  s    REAL)   ON  :  BOOLEAN; 


»  4  BEGIN  wiir. 

tr.  A         0;   ON  : s  TRUE; 

j -  REPEPL0T     (80  +  RAD  *  SIN (A)  . 

Jiq  (80  +  RAD  *  COS^A)  )  ; 

19  A         A  +  0.5; 

->0  UNTIL  A   >  628; 

2t  EMOj 

22  PFRTN  CMAIM  PROE'RAHi 

73  C  fRC 


WRITELN    ('El- IP  DP  PR0HRAM  1  )  ; 


UPDATE  MAGAZINE 


January  1990 


-  SLAVE  CPU  PROCESSING  - 
ApplMk  to  M  Ho^  Couptw 

by:  Bill  Jones 


Consider  a  shopping  list  of  50  items  that 
you  make  up  before  going  to  the  shopping 
mall.  Ten  items  are  filled  at  the  first 
store,  and  you  prepare  to  depart.  The 
store  manager  sez,  "Friend,  give  me  half  of 
the  items  left  on  the  list  and  I'll  send 
out  to  get  them  while  you're  finding  the 
other  items".  If  we  do  that  we  are 
"multitasking"  the  shopping  list. 

 Normally,  the  TS-2068  operates  in  "one 

store  at  a  time".  The  shelves  in  the  store 
may  contain  a  disk  drive,  a  monitor,  a 
printer,  a  modem;  and  the  CPU  of  the 
TS-2068  uses  one  of  the  items  at  a  time. 
The  other  items  are  just  sitting  there 
waiting.  Really,  it  would  be  convenient 
and  time  saving  to  be  able  to  use  the 
printer  while  focusing  upon  another  job  to 
be  accomplished.  Cr ,  we  could  perhaps  be 
communicating  with  Compu  Serve  while 
printing  a  document.  All  we  need  to  do  in 
order  to  SHARE  or  use  other  periphreal 
devices  is  to  have  another  CPU  in 
operation,  and  a  "messenger"  to  send  a  flag 
signal  to  the  other  CPU  to  get  started 
doing  something.  The  "Slave"  CPU  could  be 
one  of  our  TS-1000  computers  that  are 
collecting  dust,  or  available  •  at  a  hock 
shop  for  $9.95. 

 The    slave  TS-1000  could  be  programmed 

to  do  as  much  and  as  many  tasks  as  our 
trusty  TS-2068  normally  does.  But,  it 
would  wait  until  a  messenger  told  it  to  do 
something. 

 The     "Messenger"    would   be    a  small 

plug-on  circuit  board,  or  an  interface. 
Then  anytime  we  pulled  up  a  menu  and 
punched  "S  for  Slave" ,  the  TS-1000  would 
wake  up  and  return  a  question,  "Whata  you 
want  done,  Boss?",  and  would  present  a  menu 
of  things  that  it  is  programmed  to  do. 
Once  we  put  it  to  work,  we  continue  doing 
things  with  the  Master  TS-2068. 

 In  a    multitasking    system    there  is 

usually  an  interface  that  acts  as  the 
messenger  between  the  two  CPU's.  This 
interface  is  called  a  "Temporary  Master 
Access  Control  Circuit"  (TMAC) .  The  TMAC 
controls  INPUT  and  OUTPUT  devices  such  as 
printers,  modems,  etc,  and  which  CPU  has 
control.  The  TMAC  therefore  prevents  more 
than  one  CPU  from  accessing  the  same  device 

20 


at  the  same  time. 

 There  are    several    ways    of  avoiding 

this  type  of  system  clash.  Two  of  the  more 
common  methods  are  to  use  a  INTERRUPT 
DRIVEN  System  (IDS),  or  to  use  TEMPORARY 
MASTER  ACCESS  (TMA) . 

 In    a    ids    system,    an    INTERRUPT  is 

initiated  by  the  Slave  processor  to  the 
Master  Processor  when  it  requests  the  use 
of  a  system  resource.  The  slave  processor 
is  programmed  within  its  own  ROM  or  RAM  to 
do  functions  operating  under  self  control. 
When  the  Slave  CPU  needs  a  periphreal,  it 
interrups  the  Master  CPU  to  tell  it  to 
disconnect  from  that  periphreal.  Depending 
upon  the  PRIORITY,  the  Master  CPU  may 
disconnect  or  it  may  send  a  WAIT  signal 
back.  Eventually,  when  the  Slave  is  given 
control,  it  uses  the  periphreal,  BUT  is 
still  subject  to  being  INTERRUTED  by  the 
main  CPU  for  more  important  tasks. 
Eventually,  when  the  Slave  CPU  is  finished 
with  its  task,  it  cancels  its  request  for 
control  of  the  periphreal.  In  the 
meantime,  the  Master  CPU  continues  other 
tasks  that  are  not  concerned  with  the  use 
of  the  periphreal  that  is  being  used  by  the 
Slave  processor. 

 ---The  difference  in  a  TMA  system  is  that 

the'  TMAC  (interface)  is  the  resources 
manager  instead  of  the  Host  CPU  "once  the 
host  CPU  has  released  control  via  priority 
evaluation" . 

All  of  the  above  and  more  are  discussed  in 
detail  in  a  book  "Interfacing  to  S-100/IEEE 
696  Microcomputers"  by  Sol  Libes  and  Mark 
Garatz.  Anyone  intending  to  interface  a 
TS-1000  to  the  TS-2068  for  Slave  operation 
should  obtain  this  book. 


The  Sinclair  Z88 

Considerations  for  Periphreals  Design 

Since  the  Z88  uses  the  Z-80  CPU,  some  of 
our  better  interfaces  for  the  TS-2068  offer 
the  prospects  for  easy  adaptation  to  the 
Z88  by  BUSS  connector  changes  and  re-work 
of  chip  addressing.  Generally,  the 
engineering  has  been  accomplished  for  the 
Z-80  CPU  and  its  8  bit  capability.  One 
seemingly  fruitful  area  is  the  Disk  Drive 
controllers  for  the  TS-2068. 

Exploiting  the  Z80  CPU  Family 

With  a  2  pound  computer  having  the  small 
foot  print  of  the  Sinclair  Z88,  its 
interfacing     and    control     of  periphreal 


UPDATE  MPjGAZEIE 


January  1990 


devices  must  be  from  the  outside.  This 
isn't  anything  new,  as  even  the  IBM 
computer  has  its  BIG  BOX  sitting  behind  the 
keyboard.  The  Z88  is  a  "Lap  Top"  computer 
designed  well  for  complete  portability. 
Take  it  on  a  fishing  trip,  and  if  the  fish 
isn't  biting,  do  some  computer  work!  Or, 
take  it  on  a  business  trip  to  enter  sales 
information.  But  at  home,  it  can  be  made 
into  a  complete  system  including  disk 
drive,  printer,  big  monitor,  modem,  and  the 
works . 

 Sooner  or    later  there    will  be    a  Z88 

"Big  System  Box"  designed  to  interface  it 
to  all  periphreals  needed  to  become  a  Big 
System.    Lets  explore  the  possibilitie. 


— The  Z80  DART  Dual  Asynchronous  Receive  ; 
Transmitter.  j 
—The  Z80  DMA  Direct  Memory  Access  j 
Controller  j 
—The  Z-UPC/U  Universal  Periphreal  \ 
Gontr oiler  j 
—The  Z-CIO  Counter/Timer  and  Parallel  I/O 
Unit. 

—The  Z-FIO  FIFO  Input/Output  Interface  ! 
Unit 

The    latter  offers  solutions  to  interfacing 
between    the    Z80     bus     and     any     other  j 
asynchornous    CPU,     or    between     CPU   and  j 
periphreal       circuits.       It       can  also 
interconnect  components  or  sub  systems  that  I 
are  operating  at  different  clock  speeds.  j 

 The  main  point    in  all    of  this    is  to 

call  attention  to  the  existing  full  range 
of  capabilities  of  the  Zilog  Z80  family  of 
microprocessors.  They  are  there  to  be 
exploited,  and  the  price  is  right  for 
building  the  Big  System  Box  that  turns  the 
Z88  into  a  full  fledged  desk  top  system  to 
complement  its  outstanding  portable 
capabilities.  And.,  the  users  will  be  eager 
to  upgrade.   

-  CO-Processing  The  SINCLAIR  QL  - 

Yes,  we  already  have  multitasking  capability 
with  the  QL.  But  we  do  not  have  the 
tremendous  potential  that  slave  CPU 
processing  offers.  The  Sinclair  QL  is 
already  equipped  with  good  Serial  IN  CUT  via 
the  two  serial  ports,  which  makes  slave  CPU 
processing  just  a  matter  of  developing  the 
outside  processor  board.  Many  have  found 
that  "internal  multitasking"  with  the  QL  is 
quite  slow  because    the    QL    is    sharing  its 


clock  with  more  than  one  program  in 
operation.  "Co-processing"  with  a  separate 
CPU  is  much  faster  because  each  CPU  is 
operating  at  its  own  clock  speed.  The  only 
times  when  either  would  pause  is  when  time 
sharing  of  a  single  periphreal  would  be 
needed,  or  to  cross-talk  needed  information 
between  the  two  systems. 

-  Co-Processing  The  TS-2068  - 

Already  we  have  a  number  of  Parallel  and 
Serial  interfaces  for  the  TS-2068  that  can 
serve  as  IN  OUT  devices  to  interconnect  a 
slave  CPU.  Each  Z80  slave  can  control  as 
much  memory,  and  in  the  same  manner,  as  does 
the  Host  TS-2068.  A  slave  CPU  could,  for 
example,  control  another  DOS  with  four  more 
disk  drives.  But  lets  not  get  carried  away! 
A  typical  BIG  System  is  Larry  Kenny's 
"Computer  Controlled  Shop",  which  I  hope  that 
he  will  eventually  share  with  us  some  of  its 
concepts . 

MORE  and  still  MORE! 

Bill  Pederson's  next  article  "Sinclair  Talks" 
contributes  greatly  to  the  general  thesis  of 
"Taking  it  to  the  Limit".  Here  we  are,  a 
group  of  Sinclair  Users  who  could  be  using 
stock  IBMs  to  do  our  computing.  Instead  we 
use  computers  that  never  did  catch  the 
imagination  of  the  World's  majority  of 
people.  We  are  unique  (if  not  eccentric). 
Did  you  know  that  99%  of  IBM  and  other 
Computer  users  spend  all  of  their  time 
learning  to  use  "Commerical  Software"?  They 
do  not  even  THINK  in  terms  of  programming, 
interfacing,  upgrading  capability,  or  the 
concepts  discussed  in  this  article-  or  for 
that  matter,  the  general  subject  matter  given 
in  most  of  the  Update  Magazine  articles.  If 
you  think  that  you  and  we  other  Sinclar  users 
are  "behind  the  times"  with  our  equipment, 
then  Think  Again!  Our  computer  usage  is  far 
ABOVE  the  level  of  99%  of  the  Computer  users 
in  the  World.  We  may  not  ever  reach  the 
zenith,  but  we  are  definitely  in  the 
stratosphere  in  comparison  with  the  general 
herd. 

Same  say  "I-t  carwj&t  be,  done,"  while 
others  go  about  doing  it.  And,  some  have 
more  VISION  than  do  others.  Bill  Pederson 
has  been  busy  expanding  the  TS-2068  since 
it  first  appeared  in  the  American  market. 
Some  of  his  approaches  are  unique  and 
deserve  study.  His  article  adds  insight 
into  the  ways  of  interfacing  between 
computers  and  the  lack  of  standards  used  by 
various  computers  for  their  CPU  Buss. 
Despite  mis-matching  buss  connectors  all 
Computers  can  be  interfaced  to  each  other. 
If  there  is  a  will  there  is  a 
way  


7—  The  Zilog  Z80  "Periphreal  Controllers"  \ 

offer    a  broad  range    of  System  Integration  j 
with    the  Z80  CPU.    This  group  makes  up  the 
"Z80  CPU  Family".    They  are  listed  briefly; 
—The    Z80     PIO:      Parallel  INPUT/OUTPUT 
Controller. 

— The  Z80  CTC  Counter  Aimer. 
— The  Z80  SIO  Serial  Input/Output.  j 
—The  Z80  SIO/9  Serial  Input /Output .  j 


21 


SINCLAIR    TALKS    TO  PC/XT 

Yes!  You  CAS  use  PC/XT  parallel  printer  parts 
far  ISPUT  as  well  as  OUTPUT.  The  source  can  be 
your  Sinclair  printer  driver  interface  such  as 
TASXAS,  A4J,  AERCO,  0LIG2R,  or  a  special  unit. 

Do  you  nave  TS1000,  Spectrum  or  TS2068  files  on 
which  you  might  want  to  use  a  word  processor?  Do 
you  have  BASIC  programs  you  want  to  translate  and 
run  on  the  PC?  You  might  want  to  transfer  purely 
binary  data.  This  might  be  graphic  images,  ZSO 
code,  or  instructions  to  a  printer-plotter.  A 
simple  adaptor  and  BASIC  program  makes  all  this 
possible. 

Because  parallel  synchronous  transmission  uses 
the  strobe  signal  as  a  clock  instead  of  CESTROSICS 
format,  ABRCO  and  OLIGBB  interfaces  present  a 
minor  complication.  Because  they  automatically 
generate  strobe  signals,  only  half  a  byte  can  be 
transferred  at  a  time. 

Figure  1  shows  the  standard  printer  (LPTn: ) 
ports  to  be  found  in  IBX  and  clone  adaptor  cards. 
Under  XSDOS  these  parts  are  initialized  and  used 
only  to  drive  compatible  printers.  A  small  BASIC 
program  can  be  used  instead  of  MSDOS  to  initialize 
and  use  these  ports  for  ISPUT. 

The  synchronous  input  adaptor  is  easily  made 
using  widely  available  IDC  type  connectors  and 
ribbon  cable.  Ho  soldering  is  required,  but  make 
sure  that  short  stubs  of  cable  are  used  to  engage 
all  unused  pins. 

It  attaches  to  the  end  of  any  CESTROSICS  printer 
cable.  It  provides  nine  OUTPUT  lines  to  the  PC 
and  ane  ISPUT.  The  ninth  OUTPUT  line  is  the 
clock.  The  IIPUT  line  is  the  BUSY  signal.  The 
remaining  eight  OUTPUT  lines  is  an  eight  bit  data 
bus. 

When  control  of  the  strobe  signal  is  automatic, 
D4  is  reassigned  to  be  the  clock  signal  and  D5-D8 
are  used  for  data  nibbles.  It  takes  two  transfers 
per  byte  of  data. 

In  either  mode,  bytes  are  transferred  raw.  This 
lets  you  send  any  kind  of  data. 

A    BASIC    program    is    used    in    each  computer. 
Xachine  code  routines  could  easily  be  written  to 
da  the  same  thing,    but  the  average  user  need  not 
be   concerned.      Execution   is  rather  slow,  but  it 
works  quite  well. 

SINCLAIR  PRINTER 
INTERFACE  ADAPTORS 


£1 

£2 

A*J  AERCO/OLIGER 

DATA  Port 

123 

123 

66 

127 

STATUS  Port 

251 

191 

65 

127 

BUSY  Bit  Value 

1 

1 

4 

15 

STROBE  Port 

251 

251 

65 

Auto 

STROBE  Bit  Value 

3 

8 

4 

aaae 

ST 3  OS 

247 

247 

4 

Write  Data 

stb'off 

255 

255 

0 

Read  Status 

There  is  some  confusion  about  identification  of 
TASXAS  interface  types.  According  to  TASXAS 
documentation,  #1  is  type  A,  #2  is  type  B.  USA 
has  an  ambiguous  documentation  in  the  literature. 


2,2 


Sot  all  existing  commercial  interfaces  are  listed; 
but     if     you     have     the     porting     data,  merely 
substitute    that    in    one    of    the    routines  listed. 
Sate    that    ASJ    STROBE    part    inverts    the  signal. 
This  might  also  be  true  for  interfaces  not  listed. 

TS2  Q68/SPECTRUM 
Transfer  Routines 

1000  REX     TASXAS  #1  CALL  with  3  =  Data  Byte 

1010  LET  BB=IIP  251:   LET  X=I5T(BB/2>:  LET  X=8B-X-X 

1020  I?  X  THES  GOTO  1020:  REX  BUSY 

1030  OUT  123, B: OUT  251,247:  REX  Data  out, Strobe  01 

1040  LET  BB=IBP  251:  LET  X=I3T(BB/2):  LET  X-BB-X-I 

1050  IF  HOT  X  THE!  GOTO  1050:  REX  Wait  for  ACK 

1060  OUT  251,255:  RETURS:  REX  Strobe  OFF 

1000  REX     TASXAS  #2  CALL  with  B  =  Data  Byte 

1010  LET  BB=ISP  191:  LET  X=IBTCBB/2):  LET  X=BB-X-X 

1020  IF  X  THES  GOTO  1010:   REX  BUSY 

1030  OUT  123, B:  OUT  251, 247: REX  Data  out, Strobe  OS 

1040  LET  BB=ISP  191:   LET  X=IST(BB/2>:  LET  X=BB-X-X 

1050  IF  SOT  X  THES  GOTO  1040:  REX  Vait  for  ACK 

1060  OUT  251,255:  RETURS:  REX  Strobe  OFF 

1000  REX      A&J  CALL  with  B  =  Byte  to  Transfer 
1010  LET   BB=   ISP  65:    LET  X=IST(BB/64) :  LET  X=BB- 
64*X 

1020  IF  X>3  THES  GOTO  1010:  REX  BUSY 

1030  OUT  66, B:  OUT  65,4:  REX  Data  out,  Strobe  OS 

1040   LET  BB=   ISP  65:    LET   X=IST(BB/64) :  LET  X=BB- 

64*X 

1050  IF  X<4  THES  GOTO  1040:  REX  Vait  for  ACX 
1060  OUT  65,0:  RETURS:  REX  Strobe  OFF 

1000  REX      AERCO/OLIGER  CALL  with  B  =  Data  Byte 
1010    LET    H=IST(B/16>:     LET    L=B-16*H:     REX  Xake 
Sibbles 

1020  LET  BB=  IBP  127:  LET  I=IBTCBB/16> :  LET  X=BB- 
16*X 

1030  IF  X>15  THES  GOTO  1020:  REX  BUSY 

1040  OUT  127,16*H+8:  REX  Xsn  out,  CLOCX  HI 

1050  LET  BB=  ISP  127:   LET  I=IST<BB/16) :  LET  X=BB- 

16*X 

1060  IF  X<16  THES  GOTO  1050:  REX  Vait  for  ACK 

1070  OUT  127.16XH:  REX  Xsn  kept,  CLOCK  LO 

1080  LET  BB=  ISP  127:  LET  I=IJT<BB/16> :  LET  X=BB- 

16*X 

1090  IF  X>15  THES  GOTO  1080.:  REX  BUSY 

1100  OUT  127,16*L+8:   REX  Lsn  Out,  CLOCK  HI 

1110  LET  BB=  ISP  127:   LET  1=  IIT<BB/16) :  LET  X=BB- 

16*X 

1120  IF  X<16  THES  GOTO  1110:   REX  Vait  for  ACX 
1130  OUT  127,16*L:  RETURS':  REX  Lsn  kept,  CLOCK  LO 

PC/XT 
Transfer  Routines 

100  CLS:  PRIST: PRIST:  PRIST"  DATA  TRASSFER  FROX 
SISCLAIR  TO  PC/XT* 

L10  PHIST:  ISP'JT  "HOW  XASY  BYTES?  " ;  CQUBT 

120  PRIST: ISPUT  " F I LESAXE?  "iFILES 

130  PRIST: PR  I ST" BASE  =  956  FOR  DISPLAY  ADAPTER 

PRISTER  PORT 

140  PR I  ST" BASE  =  388  FOR  PRIXARY  PARALLEL  PRISTER 
PCRT 

150  PR  I  ST" BASE  =  832  FOR  MODIFIED  PARALLEL  PRISTER 
PCRT 

1(50  ISPUT"  ESTER  BASE  ADDRESS:   " ;  PDA? A 

170  IF  PDATA=0  THES  LET  PDATA=388:  PR  I  HP' DEFAULT 

BASE  =  338" 

130  LET  PSTATUS=PDATA+1: LET  PC0STR0L=PDATA+2 


UPDATE  MaG&ZIUE 


January  1990 


190  OUT  PDATA,  1: OUT  PCGNTROL ,  4 :  REX  BUSY, 
Initialize  CONTROL  Port  for  INPUT 
200  DEF  SEG  16386: REM  Assign  buffer  in  memory 
(640K  assumed) 

210  PRINT"  Connect  Printer  Cable  w/  Adaptor,  then 
COST  I HUE  (F5).":STOP 
220  FOR  5=0  TO  COUNT- 1 
230  OUT  PDATA, 0: REM  READY 

235  REM  For  TASMAN/A&J,  full  byte  transfer 

240  L=INP(PCQNTROL):STB=L  AID  1:  IF  STB=1  THEN  GOTO 

190 

250  OUT  PDATA  1:  REM  BUSY 

260  L=(L/2)  AND  7  IOR  5; H=INP<PSTATUS)  AID  247  XOR 
128 

270  BYTE=H  OR  L:POKE  N,  BYTE:  REM  Assemble  4  Store 
BYTE 

280  LOCATE  21,0:PRINT  U, BYTE, : REM  Verification 
290  STB=INP(PCONTROL)  AID  1:  IF  STB=0  THEN  GOTO 
230:  REM    Wait  for  ACK 
300  NEXT  N:BSAVE  F I LE$ , 0 , COUNT- 1 : STOP 

235  REM  For  AERCO/OLIGER,  nibble  transfer 

240  H=INP(FSTATUS):STB=H  AND  8: IF  STB=8  THEN  GOTO 

240 

250  OUT  PDATA  1:  REM  BUSY 
260  H=H  AND  240  XOR  128 

270  STB=INP(PSTATUS)  AID  8: IF  STB=0  THEN  GOTO 

270:  REM    Wait  for  ACK 

280  OUT  PDATA, 0:  REM  READY 

290  L=INP(PSTATUS):STB=L  AND  8: IF  STB=8  THEN  GOTO 
290 

300  OUT  PDATA  1: REM  BUSY 

310  L=(L  AND  240  XOR  128) /16 

320  STB=INP(PSTATUS)  AND  8: IF  STB=0  THEN  GOTO 

320: REM    Vait  for  ACK 

330  BYTE=H+L: POKE  N, BYTE 

340  LOCATE  21,0:PRINT  J, BYTE,  :  REM  Verification 
350  NEXT  N: BS AVE  FILES, 0, COUIT- 1: STOP 


<C)1989  Villiam  J.  Pedersen 

I EEE-488  for 
SINCLAIR    USE RS 

In  the  pages  of  LIST  there  have  appeared 
designs  for  decent  interfaces  using  Z80  PI0  chips 
and  dip  switch  settable  addressing.  There  have 
also  been  some  very  convenient  specialized 
versions  which  do  only  one  thing  well. 

The  lack  of  a  decent  source  far  general 
purpose  interfaces  has  kept  most  people  from 
taking  full  advantage  of  the  features  of  full  size 
printers,  plotters,  and  other  non-TIMEX/sinclair 
products. 

John  McMichael  has  come  out  with  a  driver  for 
the  COMMODORE  printer/  platter  and  color  printer. 
My  personal  congratulations  to  him. 

It  is  not  widely  known  that  the  COMMODORE 
serial  port  is  a  simple  form  of  the  IBEE-488  GPIB 
with  serial  data  transfer  in  place  of  parallel. 
It  holds  no  mysterious  secrets.  Vhat  is  needed  to 
do  the  same  with  a  TS2068,  SPECTRUM,  or  QL  is  a 
half  way  decent  interface. 

Half  way  decent  means  that  the  interface  must 
be  program  configurable  so  all  the  pins  on  the 
device  to  be  run  (printer  or  otherwise)  are  made 
available  as  input  or  output  -  not  just  one  unique 
device,  but  for  whatever  you  want  to  attach.  A 
single  PIO  will  usually  fill  the  bill. 


23' 


HORRORS!  How  can  a  PIO  be  used  for  serial 
communications?    Doesn' t  it  take  a  UART  or  an  SI0? 

It  depends  on  how  fast  you  want  to  transfer 
data.  A  UART  or  SIO  is  very  handy  if  you  want 
your  CPU  to  handle  bytes  of  data.  The  overhead 
for  testing  UART  status  makes  that  slower  than  you 
might  expect. 

If  you  settle  for  bits  instead  of  bytes,  all 
the  papular  data  transmission  protocols  became 
available  to  you.  Vhen  you  consider  that  includes 
Local  Area  Networking  and  Mainframe  access,  you 
might  ask  why  nobody  ever  marketed  a  half  way 
decent  I/O  interface. 

My  guess  is  that  people  were  so  disgruntled 
with  the  limitations  of  the  TS2068  that  they 
didn't  feel  like  trying.  A  few  diehards  have 
stayed  with  it,  however.  Even  so,  their  efforts 
have  not  been  exactly  welcomed  with  opened  arms  so 
they  could  make  a  fair  return  for  their  honest 
sweat. 

The  answer  to  this  dilemma  is  to  make  a 
series  of  small,  but  effective  improvements  which 
will  not  have  to  be  redone  later,  and  not  so 
specialized  they  don't  allow  other  uses.  A  half 
way  decent  interface  is  one  of  these. 

Those  who  have  read  some  of  my  previous 
articles  should  know  that  I  think  the  TS2068  is 
inherently  one  of  the  mast  powerful  and  fast 
computers  around,  even  at  triple  the  price.  It 
suffers  because  of  barriers  in  ROM  and  had 
documentation  which  have  people  snowed  into 
believing  it  was  a  comedy  of  errors  and 
mismanagement . 

Don't  you  believe  it.' 

Replace  that  accursed  ROM  and  you  have  a 
jewel  of  a  machine.  SCLD  video  modes  are  highly 
advanced;  even  better  than  CGA  cards.  How  come 
nobody  has  written  any  software  which  takes 
advantage  of  it?  All  I  have  seen  is  a  couple  of 
pieces  of  artwork. 

A  serious  suggestion  is  to  get  rid  of  that 
special  connector  arrangement  in  favor  of  one  that 
is  commonly  available.  Vhy  make  everything  depend 
on  stacking  up  device  after  device  that  won't  fit 
anything  else?  I  have  suggested  that  the  IBM 
connector  is  perfectly  suitable,  economical,  and 
has  the  possibility  of  accepting  clone  cards. 
That  would  make  it  easier  far  our  favorite 
computer  to  stretch  its  wings.  One  of  those  cheap 
clone  cards  happens  to  BE  a  half  way  decent 
parallel  port.    Vhy  pay  more? 

The  COMMODORE  information  shows  how  six  1/0 
pins  from  a  PIO  (or  even  the  joystick  port!)  can 
be  used  to  run  their  disk  drives,  printer/plotter 
and  graphic  printer  with  your  "obsolete"  computer. 
Xy  reason  for  supplying  this  information  is  to  get 
you  users  out  there  to  get  off  your  duffs  and 
begin  to  demand  (and  get)  better  things  made  for 
you.  Support  your  suppliers  by  being  willing  to 
pay  what  the  products  are  worth  -  and  they  VI LL  be 
worth  it.  SOUND  OFF!  The  TS2068  is  still  in 
production  legally  and  otherwise  around  the  world. 
That  should  tell  you  something.  Everywhere  but 
here?  Vhy? 

Shaw  a  little  support  and  wonders  can  happen. 
Your  computer  is  not  just  an  obsolete  toy.  Slay 
those  software  TROLLS  with  your  support. 

Did  you  catch  that  reference  to  the  joystick 


UPDATE  MAGAZINE 


January  1990 


part?      Whether    yau    missed    it    or    not,    look  far 

"*DR.  STHA3GBQUARK' S  SUPER- DUPER  JOY  GEIEEATOR*" , 
coming  soon  to  your  local  newsletter. 

*DR.  STRASGEQU ARK'S  SUPER- DUPHR  JOY  GEIERATOR* 

Have  you  been  barking  up  trees  like  a  hound 
dawg  with  its  tail  between  his  legs  futilely 
hunting  for  some  **WAY«  for  your  **TS2068**  to 
*SFEAK*  to  a  ##XEIGHB0R##?. 

Is  that  what's  *BUGGIXG*  you  Bunky? 

Veil,   ##FRIEND##,  a  !  i  XARVELQUS  CURE  I  !  far 
your  **DISSATISFACTIOX**  is  5iF0ETHC0XI3GSS.  Tune 
in  your  **AUDIT0RY  SESSQR  DEVICES**  4  i'LISTEJ!! 

GET  THAT  IDIOT  OUT  OF  HERE! ! 

That's  better.  Sigh  

So  --  what  IS  this  all  about? 

When  TIXEX  released  the  TS2068,  they  did  a 
logical  thing  —  for  them,  but  not  for  us. 

In  order  to  prevent  using  the  joystick  port 
(I0A)  for  OUTPUT  to  devices  that  TIXEX  didn't  make 
and  others  DID,  they  left  off  the  G2FD  connection. 

This  barrier  is  easily  bypassed,  but  first 
you  need  to  know  it  was  put  there  on  purpose.  If 
you  don't,   it  is  just  another  example  of  something 
that  doesn't  work.     You've  been  faked  out. 

When  used  for  joysticks,  the  port  is  in  the 
INPUT  mode.     Signals  are  pulled  down  to  near  GSD 
level  by  a  transistor  through  pin  6  left,  or  6 
right.     There  is  no  need  for  a  GXD  pin,  which  was 
supposed  to  be  pin  9  both  right  and  left.  Diodes 
prevent  one  Joystick  from  interfering  with  the 
other. 

AIT  device  which  can  pull  signal  lines  low 
can  be  used  for  IJPUT.     It  need  not  be  a  joystick. 

When  it  comas  to  OUTPUT,  the  situation  is  a 
bit  different.    Joystick  pins  can  be  driven  high, 
but  because  of  the  diodes,  cannot  be  driven  low. 
Low  I OA  port  signals  cannot  get  through. 

Unless  the  joystick  pins  are  pulled  low  by 
resistors  to  G2TD,  they  cannot  be  used  far  OUTPUT, 
low  where  is  that  GXD  pin?    It  figures  

Can  it  really  be  that  simple? 
Yes.     It  CAS  be  and  IS. 

First,  cut  a  joystick  extension  cord  in  half. 
If  you  like  to  be  neat,  uses  a  small  hunk  of  perf 
board  to  tie  down  the  cut  ends  and  make  room  for 
five  15k  1/4W  resistors.     Jumper  all  the  wires  as 
if  they  had  not  been  cut.     Then  wire  one  end  of 
each  resistor  to  wires  from  pins  1,  2,  3,  4,  4  Q. 
Wire  all  the  other  ends  to  the  wire  from  pin  9  and 
another  L6"  iantt  wire  far  Dickin*  up  GID  from  any 
other  convenient  location.     Vrap  this  mess  in 
insulating  tape  and  you  nearly  have  it. 

The  cable  end  is  the  wrong  sex  to  fit  the 
joystick  port  of  another  TS2068.     Tau  can  either 
use  a  sex  change  adapter,  or  make  your  cable  from 
two  extension  cords.     The  latter  is  probaoia  the 
cheaper  and  better  approach. 

Xy  preference  far  picking  up  the  G5D  is  to 


strip  some  insulation  from  the  EAR  cable  and  use  a 
small  alligator  clip  an  the  16"  wire.  You  can  use 
any  method  you  wish. 

*HARK*  to  this  *AST0USDI3GL7*  ! ! GOOD  SEWS! ! 

Oh,  SHADDUP! 

The  good  news  is  that  yau  now  have  a  fully 
functional  part  which  can  be  used  far  any  jab 
which  does  not  require  more  than  five  signal  pins. 

This  includes  driving  the  C0XX0DQRE  daisy 
chained  serial  synchronous  interface,  far  one. 

The  TS2068  SOUXD  instruction  can  be  used  to 
drive  this  interface,  or  machine  code  routines  can 
be  used.     The  variety  of  applications  passible  is 
so  great  that  I  will  leave  it  up  to  you  eager 
programmers  to  have  a  go  at  it.    One  that  comes 
immediately  to  mind  is  nibble  transfer  from  one 
TS2068  to  another  with  handshaking. 

Dr.  Strangequark 


Summary;  A  'JesuzsisLc  Compute*,  has  not 
yet  been  offered  to  the  public  and  may  not 
ever  be.  A  generic  ccnputer  would  provide 
the  standardization  needed  for  direct  hook 
up  between  computers  of  the  same  type  or 
between  different  kinds  to  provide 
additive  capability.  Two  or  more  computers 
can  be  operated  as  an  integrated  system  by 
proper  interfacing. 

The  concept  runs  counter  to  the  special 
interests  of  each  manufacturer  of  computers 
who  would  like  for  their  product  to  be 
exclusive.  Because  of  non-standard  buss 
construction  Interfaces  must  be  specially 
designed. 

The  big  money  is  in  selling  whole 
computers  and  their  needed  periphreals. 
Software  Sales  for  specific  types _  of 
computers  comes  next  in  market  potential . 
Manufacturers  are  not  even  slightly 
interested  in  developing  their  products  to 
be  capable  of  co-processing  with  another 
brand  of  computer.  The  market  potential 
for  devices  and  software  to  support  "two 
brands  of  computers"  working  in  an 
integrated  environment  is  not  strong.  Thus 
there  are  few  who  will  spend  the  time  to 
work  toward  interfacing  computers. 

Many  Sinclair  users  have  two  or  more 
computers,  seme  as  many  as  a  half  dozen. 
We  Sinclair  users  have  much  to  gain  by 
interfacing  to  gain  co-processing 
capability.  Doing  that  with  the  QL  is  the 
easiest.  Interfacing  between  two  different 
computers  is  more  difficult,  but  is 
practical  and  inexpensive  to  accomplish. 

The  following  names  are  mentioned  as 
leaders  in  the  Sinclair  User  Group  who  are 
active  in  interfacing  projects:  Larry 
Kenny  (Larken  Electroncis) .  Bill  Pederscn 
(WIDJUP),  John  McMichael,  John  Oliger, 
Larmour  Crawford,  Charles  Bothner.  I 
suspect  that  these  entrepreneurs  couid 
develop  a  super  capable  genvUc  PC  compute*. 
if  we  could  lock  them  up  together  in  a 
garage  shop.  _3J- 


2.4 


5B25S 


CENTRONICS  SYNCHRONOUS 
PRINTER  INPUT 
OUTPUT  ADAPTOR 
DB25P 


3 

53 

8 

5? 

7 

28 

S 

55 

5 

D4 

4 

53 

3 

52 

2 

51 

2 

13 

13 

29 

21 

22 

GN5 

23 

24 

25 

BUSY 

11 

13 

ACE 

18 

12 

PE 

12 

13 

SEL 

13 

15 

eH 

15 

17 

selin 

17 

16 

INIT 

16 

14 

ML 

14 

1 

STB 

1 

zm 
— >- 


-< — >- 


DATA 
— <_ 


<ALT  CLE) 
(Nibble 
Node) 

5ATA  - 

 4  r 


CLE 


11 


GN5 


BUSY 


READY 


57 
56 
55 

54 


53 
52 
5i_ 
STB 


(Extends  standard  cable) 


Operation 


.  test 


Initialize  BASE+2 
xxxBilBB  for  Printer  Output  (default) 
xxx88188  for  Synchronous  input 
L=IN  (BASE+2)  :  Shift  right  to 
STROBE  and  allign  bits  8  -  2 
L=L  AN5  88888111  XOR  88888181 
H=IN  (BASE+1) 

H=H  AN5  11111888  XOR  18888888 
5ATA=H  OR  L 


23 


TS2068  BACK-PLANE  EXPANSION  SYSTEM  STANDARD 


DC  TAKE-OFFS 


GMD 
ERR 
R7R 
□7 
NC 
SLOT 
DO 
Oi 

06 
05 
03 
04 
INT 
NM I 
HRLT 
MREQ 
IORQ 
RQ 

 VP 

BUSRCK 
WRIT 
SUSREQ 
RESET 
Ml 
RF5H 
EXROM 
RQ5C3 
BE 
I0R5 
SOUND 
GMD 


-0  23 
- 013 
18 
-017 
016 
-315 
-014 
-h D  13 
-012 
-Oil 
010 
— 0  9 
-08 
-0  7 
-Ob 
-0  5 
-0  4 
—0  3 
-02 
-01 


\ 

01 


0— 


2ND 


+  15V 
+5V 
NC 
SLOT 
GND 
GND 

(MB 

O-4  RQ 
Ri 
0-j  RE 
R3 
R15 
0-j  H14 
R13 
R1E 
Rli 
R1Q 
R9 
RS 
R7 
<H  Rb 
RS 
R4 


NC 

R 

(V 

G 

0 

B 

0 

NC 

o 

VIDEO 

GND 

PC/XT 
POWER 
SUPPLY 

+5U-t 

Q©-£ 
-12U  — 
+  12U-1  - 


EVEREX  EV-1885 
EXPANSION  SLOTS 


1  L  J  L  J  L  J  L  J  I  J  I J  J 


TS2068  BUS  TO  EVEREX  EV-1085 


2068 


CMC! 


BUSRE4 


Ml 


MM 


IORQ 


RD 


ROSCS 


HALT 


RfSH 


INT 


RST  DV 


DRQ2 


[-12U3 


CD  SEL 


I+12U1 


[■GND1 


MEMW 


HEMR 


I  OR 


DACK3 


DACK1 


DR&l 


CLGCE 


iRae 


IRQ5 


IRQ4 


IRQ3 


DA  CM 


[NC3 


ALE 


I+5M1 


I/O  EDGE 


Bl 


B4 


B5 


B18 


Bil 


B12 


B13 


B15 


B16 


B2i 


B22 


B23 


A 14 


A  IB 


A 17 


ft  13 


A24 


A25 


A26 


A27 


A28 


A29 


57 


51 


CH  RD?  WAIT 


A  EH 


A 13 


A 18 


A 16 


A 15 


A 13 


All 


A 18 


A3 


A2 


2068 


D3 


BUSACK 


*A17* 


A 15 


A 14 


A12 


A? 


A5 


A3 


A2 


U  =  EVEREX  WIRED  CONNECTION. 


PRIMARY  ADAPTER 

TS2968  REAR  CONNECTOR 

H  *- 

RGB 

T  I 
s 

2  ! 

4  i 
8  8 

^8        48  o 

m^r  io 

I    TAEE-OFFS  0 

[0  o 

EAR 

S/T 

+15 

+5 

GND 

EXTENDER 

CABLE  ASSEMBLY 


IDC 
DIPS 


CLIP 
TWO 
WIRES 


1 


IDE5B  or  IDS58 


BUS  DRIVER  CARD 

Cartridge 

DAISY  Q 

EUEREX 

R 

I 

Used  if 

I 

)  1NL 

NOTES : 

L  Card  has  saw  general 
layout  for  all  applications. 

2.  Table  shows  connections 
used  when  IBM  cowpatibilitg 
is  not  ittplewented. 

3_.  New  Cartridge  slot  mist 
Le  used  if  hank_switching  is 
i»ple«ented.  (BE  conflict) 

_4_.  DAISY  is  for  advanced 
WIDJUP  autoconfiguring  use. 

5_.  User  cards  can  have  two 
edges,  one  for  each  sgste». 


2,6 


n*  DR,  STRANGEHU ARK'S 
SUPER-SUPER  JQ¥  GENERATOR  *  * 


5    4    3  2 


JOVSTICX  \0  O  O 
POST      \  O  Q  < 


o  o/ 


9  8 


*~1  15kil 


15k  At" 


See 

note 


Add  &B9F  to  BB3F 
Sex  Change  Adapter 
if  required  for 
your  application. 


NOTE:    IGA5  is  available  at  the 
TS2568  rear  connector,  and  on 
the  WI5JUP  standard  adaptor. 
If  this  signal  is  brought  in 
and  connected  to  Pin  5,  there 
are  enough  signal  lines  for 
full  bidirectional  handshake 
when  transferring  nibbles. 


CENTRONICS  to  IBM  PC/XT  ADAPTOR 


CENTRONICS  CABLE  END 
DDK36S 


(TYPICAL) 


Uffl 

ASS¥. 


l4 


I  ! !  i  ! 
.  ///// 

Hi  1(1 

i  irk  i 
///// 


/// 


hi  A\ 


5B25S 


Trim  after 
Assewbly.  ~ 

FILLER 
PIECE 


IBM  PC/XT  END 


Carefully  prepare  36  conductor  ribbon 
cable  as  shown  above.  The  MESH  includes 
allowance  for  strain  relief,  the  FILLER 
PIECE  is  needed  to  assure  proper  spacing. 

When  asseabling,  Make  sure  to  correctly 
watch  up  Pin  1.  A  snail  vise  can  be  used 
to  wake  assembly  easier. 


2,7, 


1  J1C  t- 

sel eeti 

OPEN 
puts  no. 

NUMBER      JEW ICE 

R  °r  5  GRAPHIC  PRINTER 


Pin 

i 
3 

4 

5 


Description 
SERIAL  srq  IN 

GnD 

SERIAL  ATN  IM/OUT 
SERIAL  CLE  IN/OUT 


10 

LQ 
L0 
LO 


Device  needs  service. 

COMMAND  identifier 
CoMPuter  /  SPIB  etc 
i||  strobe  Handshake 
DATA  bits,  LSB  first 


j<      Bytes  sent  under  A1N  to  devices 


(O  igse 


(Primary  and  optional  secondary  addr.) 


CLOCK 


MIA 


-LISTENED  READy-FOR-DATA 

Isl 

'  '     LISTENER  DA  I A  ACCEPTED-,' 

inrjLHjTjinjL! 

|-MM  VALID       J  F  J 
LSB   MSB 


— TALKER  READV-TO-SEND 

LISTENER  READV-FGR-DATA 


LISTENER  DATA  ACCEPTED-, 

njifuuuui/L ] 


DATA  VALID 


BB  H  NE 


JND-OR- I DENT I FV  (POLL  tor  IDENTIFY) 
j-IALKER  READV-TO-SEND 


UTJiTLJinjirin_c 

TALKER  SENDING  '  ' 


LSB  USB 


LISTENER  READS-FOR  DATA 
EOI-TINEDUT  HANDSHAKE 
LISTENER  READV-FOR-DAIA 

SVSTEM  LINE  RELEASE 


Make  DEVICE  a  TALKER  and  LISTEN 
ATN 


r-  ACX  IS  NOW  TALKER 
I  -r TALKER  READy-TO-SEND 


 ,      _  +  r-i»**tx  xiHi/x-iu-SEND 

MTaEETi 


BECOMES  LISTENER - 


CiAiHEj  !Fj 

JliJLiJLiJliJllJliJliJllJL 
^-READ¥  FOR  DATA 


NOTES; 

1.  "Device  not  presenfif  >  mx. 

2.  E0I  response  required  if  >  ttax. 

3.  Frane  error  if  >  nax. 

4.  V  and  PR  68  uSEC  nin  for  TALKER, 

5.  rimng  of  TK,  DC  and  DA  depends  on  how  long 
it  takes  for  the  XLISTENER  to  recognize  the 

wrong   polarity  of  DATA,  the  KTALKER  to 
recognize  the  "wrong-  polarity  of  CLOCK,  and 
adjust  states  accordingly, 


Synbol 


AT 
H 
NE 

S 
V 
F 
R 

BB 

VI 

IT 

RV 

PR 

DC 

DA 


Description 


SERIAL  BUS  TIMING  (uSEC) 


'nse(R^uired) 


ATN  Res.  ,  4«. 

Ji^gj^  Hold-Of, 

DATA  Valid 
FRAME  Handshake 

B?tLM?Ere  °f  m 
£01  Response 

TALKER  Response  Linit 
cVJE  Acknowledge 

nnrvH5I?JLP„b?  TALKER 
CLOCK  Held  LO  by  XLIS'R 


Note 

Min 

(  T*ip  /  Mav 

i 

i 

1088 

INF 

2 

48 

288 

4 

20 

70 

28 

28 

3 

0 
20 

28 

1888 

280 

258 

60 

8 

38 

68 

4 

5 

28 

38 

5 

P L OTT It  IG   E 9 UAT 1 0 f-j 5 
U.»i  th    PAD  ICAL3 

by:    Ukwuzn  FsUcfae, 

B  e  f  0  r  e  w  €  get   deeply   in  ■-•  0  1.  *••  e  d 
in   this    t  u t oriat  .    I e  t   s   h  a  v e  a 
brief   r  e  v  i  ew  0  f   r  a  d  i  c  a  t 5  .  Ue 
mill    restrict   r.  y  r   disc  u  s  =  i  0  n   1 0 
that  wh  i  c  h  we  n  e  e  d   1 0   r  n  ow  t  o 
Plot  equations    containing  them. 
A   radical   is    the    r 0 0 1   o  f  a  n um - 
be  r  .    or   a   number   e  x p r  e  s  s i  0  n  , 
called  a   radicand.     Ue   are  in- 
v  o  I  v  e  d  h  e  r  e  i  n  0  n  I  y  w  i  t  h   t  hose 

0  f  the  s  e c 0 n d  0 r  d e  r  .  wh i  c h  are 
u  s  u  a  I  l  y  k  n  0  iu  n  a  s  s  q  u  a  re  r  0  0 1  s  . 
There   are  only   two   things  for 

us    to   remember.     ONE   The 

s  q  u are   r  0  o t   0  f   a  n e g a t  i  v e   n urn - 
be  r    is    imaginary.     For  us.  and 
the   computer,    i  t   d  0  e  s  n  '  t  e  x i  s  t  . 
TUG....   flit  square   roots  have 
Uuo  s  o  l  u lion s  ,   apt u s   one  and  a 
m i  n u  s   one.  To   i  I  l  u  s t  rate,  there 

1  s   n 0   real   r  0  o  t    f o r   the  s  q u  a  r  e 

r  0 0  t  of  -4 ,  but  the  s  q  u  are  r  o  0  t 
of   +4  can   be  either   42  or  -2. 

Another   thing   to   remember  is 
that  p  owe r  s  .    1 1 K  e   the  s  q u are  o  r 
cube  of  a  number  on   the  f 52056 . 
a  s       0  n  ma  n y  0 1 h  e  r   c  omp u  t  e  r  s  . 
are  evaluated  by   the  use  of  an 
a  l  g 0  r  i  t  hm  emp  1 0 y  i  n  q    1 0  q  a  r  i  t  hms  . 
As   there  are  no    1 0 aari  t hms-  0  f 
n e g a  t  i  v e  n u m b e  r s  .  w e  m u s  t  re- 
sort  to  an  alternate  method  of 
e  x  pre  s  s  ion.   For  e  x a m pie.  the 
c  0  mp  1.1 1  e  r  w  i  I  l  n  0  t  ujo  r  R  w  i  t  h 
1-2) t3,   the   cube  or   third  power 
of  -2   (ansme r =-5)  .   but  it  will 
accept    (-2) * <-fi) *  (-2)  ,   which  is 
the  same  thing. 

So  when  we  have  an  equation 
containing  a   radical  or  a  power 

1 0  p  lot  .  we  mu st   t a  R e  steps   t  o 
consider   the   computer's   short - 
comi  rigs  .     If  we   don  '  t  ,  we ' 1 1  be 
plagued   by   "invalid  argument", 
error   reports,   and  a  hung-up 
program. 

In  each  of  the    folio  w i  n  q  pro- 
grams   line   140  is   devised" to 
looR  at   the   radicand   to  see  if 
its  value   is  positive  or  n e  q  a  - 
t  i  v  e  .     if  it  has-  a  value  less 
than  0,   it  must   be  negative  and 
its   root   is   imaginary.     Thus  a 

1 1  ne  s  u c h  as   150  s  R i  ps   over  it. 
If  the  radicand  is  positive  and 
acceptable,    lines  such  as  153 
and  170  initialize   the  value  of 
the  equation   for  each   +  or   - . 
value  of  its  radical. 

Ue  are  not  yet   "0 u  t  0  f  the 
woods".     As   in  the  previous  tu- 
torial on  the  graphing  of  poly- 
nomials, we  must   test   the  magni- 
tude of  y 1 ,   y2 ,   etc..   at  each 
point  along  the  X-axis,  before 
attempting  to  plot  a  pixel.  If 
the  absolute  value  of   the  ordin- 
ate  is    too  great,    the   c omp u t e r 
will   try  to  plot   beyond   the  con- 
fines of  the  screen.     5o  these 
values  must   be  s Ripped  to  avoid 
getting  an  "out  of  range"  error 
report,   and  another  h u n q  up  pro- 
gram.    Lines  such  as   130  and 
200  do  this    for  us.  no 


After  each  equation  or  its 
+/-  counterpart   is  so  tested 
and    found   to   be   acceptable,  its 
Pixels   are  Plotted   by  lines 
such   as    190 ,   200 ,   etc.  Notice- 
that   there   is   only  one  FnuP  - 
NEXT   loop.     All   c  omp  u  ted  v  a  1  n «=• 
are  Plotted   in  a  s  i  n q  t e  p a « * 
thru   this    loop.     Ue   c o u  id  ha e 
plotted   the  equations  sequen- 
tially,   repeating   the    loop,  but 
a  single    loop   is   a   t  a d  qui  c k e  r  . 

Th  e  r  e   is   one  other  probl em  wc 
call   again   to  your  attention. 
1 1  w a s  mentioned  in  an  earlier 
tutorial   called,   "Circles  on 
the  T52063".     The  vertical 
scale  and  the  horizontal  s  c  a  1  <= 
of   the  Timex  screen   is   rmt  11. 
The  vertical  scale  i  s  s  t r * t  r  h e d 
so   that   a   circle    looks    I  i  k e  an 
ellipse  with  ma.ior  axis  verti- 
cal.    This   can  be  very  nearly 
o  f  is  e  t   by  using  4.  vertical  pi  *  - 
els   to  5  horizontal  p i  x e  l s   in  a 
required  1   to   1  relationship. 
Hence,   in   the  selection  of   t  h  * 
scale    factors   v  and  H,  we  used 
30  vertical  pi  x e  1  s   1 0   r <=  p  r * «  e n  t 
10  units   and   100  horizontal"  pix- 
els  to  represent   10  units. 
Eighty  to  one -hundred  is  a  4  to 
5  ratio.     Shapes  w i I  I  n 0 w  s  u  f  - 
f  e  r  very   little  distortion. 

Program  G-13  plots    two  equa- 
tion s  s  i  mu  1 1  a  n  e  0  u  sly  

y t2+4y +x  t2-4x -56=0 
(2-y )  x.12-l5=0 

Th  e  s  e  two  we  re  r  ew  r i  1 1  e  n  tn 
e  x  p  r  «s  o  y  a  s  a  f  un  c  t  i  0  n  of  x  . 
res u King  in  

y  =--»>o  r   -  (  -x  t2  +4x  +60 )  t  .  5 
y =2-16 /xt 2 

Students  of  math  among  us  may 
recognize   these  equations  right 
off  as  a   circle  and  hyperbola. 
Also,   they  may  rightfully  con- 
tend that  both   curves   can  easi- 
ly be   roughed  in  by  determining 
the   center  and  radius  of  the 
circle,   and   the  as symp totes  and 
void  areas  of   the  hyperbola. 
But  not  all   curves  are  as 
easily  analyzed  and  plotted. 
The  TS  computer,  however,  can 
handle  equations  that  are  not 
readily  analyzed,    just  as 
easily  as  the   two  in  these 
ex  amp les . 

Program  G-14  considers  the 
equations  of  a  parabola  and  an 
other  hyperbola.     They  are  

y  1-2=4  (8-x) 
iy-1)  12  (x-i)  =1 

Uhen  we  rewrite   these   to  ex- 
press y  in  terms  of  x.  we  get.. 

y=+  or  -2(3-x)t.5 
y  =1+  or  -(x-i)t(-.s) 

Note  that   to  plot  a  complete 
curve  where  y  is  ex  preyed  in 
terms  of  x  and  a  radical,  there 
will  be  upper    (  +  j   and  lower 
parts  of  the   curve.     These  sep- 
arate parts  are   identified  by 
yl,   y2 .   ys,   and  -u. 


5   REM   4*    "G-13" .    7-22-89 ,  UF 
10   REM    4*   PLOTTING  EQUATIONS 

LUi  th    a  RADICAL 
20   PLOT   0,35:    DRAW   0,-85:  DRflU 
255.0:    DRflU   0,35:    DRflU  -255,0: 
DRflU   0  ,  39 :    DRflU   255 , 0 :    DRflU   0  ■  -3 
9:    PLOT   130,0:    DRflU  0,175 

40  FOR  n  =5  TO  155  STEP  20:  PLO 
T   129. n:    PLOT   131.n:    NEXT  n 

50   FOR   n  =30  TO   230   STEP   20:  PL 
OT   n/37:    PLOT   n  ,  85 :    NEXT  n 
_    60   PRINT  AT   1 ,  15;  "Y"  .;  AT   12  ,30; 

A70HfflaHi6,l7;',+5";flT  16,17 

\"z  S^_:_  RjE»_**_5 !-  fl  L  E  ,    Y  -  A  X 15 

7  ,  "  +  10"  :    REM  SCALE  ■  X-AXIS 

100n9'J  =3  :  ||"  xM^  =  10 
120BSBx=-3  TO   +11   STEP  .1 
130  REM   ■**   FIRST  CURUE 
!40SE3rad  i  ca  I  =  -x  *x  +4*x  +  60 
150   IF    radical  ;0  THEN   GO  TO  220 
150SS3^  1 =-2  +  r  a  d  i  c  a  l  t  .  s 
1 70H^5aty  2  =  -2  -  r  a  d  i  c  a  1 1 . 5 

180    IF   ABS   yl*U>35   THEN   GO  TO  2 

00 

190  PLOT  X+H+130 , y l*U+35 

200  IF  ABS  y2*U>35  THEN  GO  TO  2 
20 

210  PLOT  X*H+130,y2*U+35 

220  REM SECOND  CURUE 

240  IF  ABS  y 3 *U  i  86  THEN  GO  TO  2 
50 

250  PLOT  x*H+130,y3*U+86 
260   NEXT  X 

300  PRINT  AT  3,4;  "'-11  = -2+ (-Xt 2+4 
X+60) t .5" 

310  PRINT  AT  4, 1 ; "y2=-2- ( -xt2+4 
x+60) t .5" 

320  PRINT  AT  12 , 1.;  "y3=2-16/Xt2" 


Y 

y l=-2+ ( - x  t 2 + 
y 2  =-2- ( -x  t2+4x  + 

-10  T"^-, 

1 

ix  +50) t  .  5 
50) t  .5 

> 

r+'i0 

y3=2-15/xt2  \ 

\ 

i     H  • 

There  are  simp  tier  ways  of 
Plot  tin  a  these  curves.,   but  the- 
me thod  used  here  a  I  lotus  us  to 
suggest  a  means  of  solving 
these  equations  simultaneously, 
using  the  computer  to  do  the 
heavy,   tiring  computations.  It 
involves  computina  the  common  x 
and  y  values  at   their  points  of 
intersection.     This  will  be  the 
subject  of  some   future  tutorial. 
HartQ  in   there ..... 


5   REM    **    "G-14"  ,    7-22-39.  ..: 

10   REM   **   PLOTTING  EQUATIONS 
With   TUO  RADICALS 

20   PLOT   0,85:    DRflU   0.-85:  DRflU 
255,0:    DRflU   0,36:    DRflU  -255.0: 
DRflU   0,39:    DRflU   255.0:    DRflU  0.-3 
9:    PLOT   130,0:    DRflU  0.175 

40  FOR  n=6  TO  166  STEP  20:  PLO 
T   129,  n:    PLOT   131. n:    NEXT  n 

50  FOR  n  =30  TO  230  STEP  20:  PL 
OT  n.37:    PLOT   n.35:    NEXT  n 

60  PRINT  AT  1,15; "Y" ; AT  10.30; 
"X"   

7Pfcaffl*Ul  -IT:  "  +10 "  ;  RT  20,1 
7; "-10" ;    REM   **   SCALE,  Y-AXIS 

80KaEEBBE9ti3  .2;  "-10"  ;  at  12.2 

7;  "  +  10" :    REM   »*   SCALE  ,  X-AXIS 

i00g»j=3  ■         -  3  0 

120KHX  =-2  TO   +10   STEP  .1 
130  REM   **   FIRST  CURUE 

150   IF   radical-; 0  THEN  GO  TO  220 
l60*g=H§y  l  =  +2*r ad  i  c a  1 1 .  5 
i70BHwy2=-2*r  ad  i  ca  it .  5 

130   IF  ABS   yl*U>36  THEN   GO  TO  2 

00 

190  PLOT  x*H+130 , Ul*U+35 
200   IF  ABS  y2*U>86  THEN  GO  TO  2 
20 

210  PLOT  X4H  +  I30  .  y2*U+36 
220  REM   **   SECOND  CURUE 


2 30Bdr  a  d  i  c  a  1  =x  - 1 
240   IFradi ca I <0  THEN   GO  TO  295 
250ffB»-t  3  =  1  +  r  a  d  i  c  a  1 t  -  .  5 
250Hawty  4  =  1  -  r  a  d  i  ca  It -  .5 


270  IF  ABS  y3*U>S6  THEN  GO  TO  2 
35 

230  PLOT  x*H+I30  .U3*U+S6 

285  IF  ABS  y4*U>36  THEN  GO  TO  2 
95 

290  PLOT  X*H+130,U4*U+S6 

295  NEXT  X 

(300  PRINT  AT  3, 1; "yl=+2 (S-X) t .5 

t310  PRINT  AT  5/1; "y 2=-2 (S-X ) t .5 

320  PRINT  AT  13  .  1 ;  "y3=l+ (X -1) t - 
.5" 

330  PRINT  AT  15 . 1 : "y 4=1- (X -1) t - 
.5" 


yl=+2 (3-x) t .5% 

y2=-2  (3-x  )  t . 5  J- 

\ 

\ 

-10   _  / 

+  10 

. 

y 3=1+ i  x - 1 ) t - . 5 
y4  =  i-  (x -1)  t- .  5- 

\          /  +10 
1  \ 

-10 

3.0 


Uarr&n  Fricfce 


UPDATE  MBOZINE 


January  1990 


Flashback 
David  Youngquist 

Before  I  begin  talking  about  Flashback  I 
need  to  say  a  little  bit  about  Archive.  After 
all,  why  buy  another  database  program  when 
you  get  one  free  with  your  computer? 

I've    always  liked    databases,  and    I  like 

Archive,  but  Bill    Cable's    columns  have 

shown  me  that  I  certainly  haven't  learned 
everything  about  Archive.  I've  never  even  had 
a  data  file  lock  me  out  from  forgetting  to 
close  it.  Though  I  have  fallen  asleep  waiting 
for  a  search  thru  a  150K  data  file  on  disk. 
That  perhaps  is  Archive's  biggest  weakness; 
it  keeps  the  bulk  of  its  data  on  your 
microdrive  cartridge  or  disk.  Searches  are 
terribly  slow  while  it  looks  at  each  bit  of 
data  on  the  drive  to  see  if  it  is  the  one 
needed.  The  nice  thing  about  this  is  it 
allows  standard  128K  machines  to  keep  data 
files  much  larger  than  they  could  handle  in 
RAM.  When  one  expands  their  QL  with  extra 
RAM  this  plus  turns  into  a  liability.  [ 
Editor's  note  :  if  you  have  enough  free  RAM, 
once  an  ARCHIVE  database  or  any  file  has  been 
totally  read  once  the  QL  keeps  a  copy  in  RAM 
and  eliminates  unnecessary  device  accesses. 
With  archive  a  simple  way  to  get  a  database 
into  RAM  is  to  Search  for  something  that 
won't  be  found.  If  you  are  altering  or 
inserting  there  will  be  lots  of  device 
accesses  in  any  case.  Also  if  you  order  your 
ARCHIVE  database  and  use  the  Locate  command 
you  can  have  near  instantaneous  searches  no 
matter  how  big  the  database  is .  ] 

Flashback  keeps  its  data  file  in  RAM.  In 
fact  it  will  multi-task,  by  itself,  with 
another  program  without  needing  Taskmaster  or 
QRAM.  I  have  a  setup  with  just  Quill  and 
Flashback  that  I  find  very  useful .  From 
another  program  pressing  the  'ALT'  and  'V 
together  (or  another  defined  pair)  will  bring 
up  Flashback.  It  also  works  fine  with 
Taskmaster . 

Flashback  has  records  and  fields  in  the 
records  like  Archive.  However  a  record  or  a 
field  can  be  one  character  long  or  10s  of 
thousands  of  characters  long.  A  record  can 
have  only  one  field  or  up  to  60  fields.  The 
number  of  fields  or  the  field  length  can  be 
different  for  each  record.  A  field  marker  can 
be  deleted  joining  two  fields  or  sub- field 
markers  added.  A  single  record  can  also  be 
split  into  two  records  at  any  point. 


Flashback  has  the  standard  database 
commands  (NEXT,  BACK,  FIRST,  LAST,  etc.)  and 
some  interesting  new  ones.  Using  the  MERGE 
command  picks  up  ASCII  text  from  most  any 
source.  Capturing  a  Quill  file  or  SuperBASIC 
listing  is  easy.  There  is  a  utility  to 
convert  Archive  files  to  Flashback.  One  can 
pop  out  of  Flashback  with  a  record  and  place 
it  into  Quill,  SuperBASIC  or  whatever.  Use 
Flashback  to  capture  a  series  of  standard 
SuperBASIC  procedures  and  file  them.  When  you 
are  writing  a  program  in  SuperBASIC  call  up 
Flashback  and  do  a  search  to  find  the  one 
wanted  and  bring  it  back  to  SuperBASIC. 

Searches  are  advertised  to  be  100  times 
faster  than  Archive.  My  experience  is  that 
they  have  been  as  near  to  instant  as  I  can 
tell.  If  anything  is  done  to  change  the  file 
then  it  needs  to  be  SAVEd.  This  is  much  more 
safe  than  having  the  file  OPEN  during  the 
changes. 

The  worst  thing  about  databases  is  having 
to  type  in  all  that  data!  Here  is  a  way  to 
have  your  QL  make  a  very  useful  database  for 
you.  Take  a  look  at  the  SuperBASIC  listing  I 
call  'Directory'.  This  sends  the  information 
from  Toolkit  II 's  WSTAT  (like  DIR  but  more 
data)  of  a  number  of  disks  or  microdrive 
cartridges  to  a  RAM  disk  file.  I  then  capture 
it  with  Flashback's  MERGE  command  and  have  a 
smart  library  guide  to  all  my  software 
medium. 

Those  without  Toolkit  II  will  need  to 
delete  line  100  and  change  the  WSTAT  in  lines 
160  and  230  to  DIR.  Those  without  RAM  disks 
can  change  their  reference  in  lines  160,  220 
and  240  to  a  device  they  are  not  using.  This 
means  if  you  are  using  microdrive  1  to  scan 
directories  then  keep  your  catalog  of 
directory  information  on  microdrive  2. 

Run  Flashback  with  an  empty  database  and 
Directory  in  SuperBASIC.  The  program  asks  how 
may  files,  and  this  means  how  many  cartridges 
or  disks  you  wish  to  scan.  When  all  the  disks 
or  microdrive  cartridges  are  scanned  for 
their  directories  then  go  into  Flashback  and 
CREATE  a  new  record.  Then  use  the  MERGE 
command  to  'MERGE_ram3_file#l'  and  the 
directory  inforatian  is  now  in  your  record. 
You  may  add  field  markers  at  your  leisure. 
The  file  name  "filetl"  is  also  arbitrary  and 
easily  changed.  Next  CREATE  a  new  record 
again  and  MERGE.  Use  the  cursor  control  to  go 
to  the  end  of  the  prompt  and  change  it  to 
'MERGELram3_file#2' .  And  so  on  until  all  the 
directories  are  now  records. 

.1; 


UPDATE  MBGaZIHE 


January  1990 


I  purchased  Flashback  frcm  Sharps  for  $40 
and  feel  it  is  a  good  value. 

Directory  .  A  SOPEBERSIC  Program  to  use 
with  Flashback 

10  REMark  Directory  Record  Maker  for 
Flashback 

20  By-    David  Youngquist 

30  REMark  unwitting  help  by  Mike  Lloyd  in 

5/89  QL  World 

100  TK2JSXT 

110  CLS:CLS#2:CLS#0 

120    INFUT"Don't  forget  the  '"W'Device? 
";d$ 

130    INFOTV How  many  files?  1  ;n 

140    FOR  Z=i  TO  n 

145  n$=,file#,&z 

147       AT#0, 0, 48 :PRINT#0\' Insert 

disk/  cart rige'  :wait 

150  scan 

160       CLS#0:CLS#2:PRINT#2/ Directory  list  in 
RAM3 '  \  :WSTAT#2 ,  ram3_ 
170    END  FOR  z 

175  AT#0 ,1,48:PRINT#0, "All  done" 
180  : 

190  DEFine  PROCedure  scan 
210  CLS 

220     0PEN_NEW#3 , '  ram3_*  &n$ 
230     WSTAT#3,  d$:  CL0SFJ3 
240     OPEN_IN#3 ,  *  ram3_'  &n$ 

250      INFUT#3,  line$:PRINT  "CATALOG:  "\;line$ 

260     REPeat  loop 

270         FOR  x  =  1  TO  18 

280  INPUT#3 , 1  ine$ : PRINT  line$ 

290  IF  EOF(#3):  EXIT  loop 

300  IF  KEYRCW(l)  =  8:  EXIT  loop 

310         END  FOR  X 

320         PRINT  "More  >": PAUSE 

330        AT  2,0:CLS  3:CLS  2 

340      END  REPeat  loop 

350  CLOSE#3 

360  wait 

370  END  DEFine  scan 

380  : 

390  DEFine  PROCedure  wait 

400     AT#0,2,48:FRINT#0,"  Touch  any  key 

": PAUSE :CLS#0 

410  END  DEFine  wait 

420  : 


32 


QLSOPIWME 


offered  by: 


Wood  and  Wind  Computing 
RR-2  Box  92 
Cornish,  NH  03745 

Call  if  you  want  mora  information:  603  675  2218 


OfflDS  BUSTERS   :   Just  released  frcm  Wood  and 
Wind  Computing. 

If  you  have  ever  wasted  time  trying  to  find 
a  file  in  your  pile  of  disks  and 
microdrives  you  need  the  help  of  CHAOS 
BUSTERS  .  Consisting  of  : 


■  -  Displays  and  prints  your  media 
directory  in  column,  format,  natural  or 
alphabetic  order,  screen  paging  for  long 
directories.  It  has  a  search  function  for 
locating  and  displaying  file  names 
containing  a  specified  string.  Saves  your 
eyes  in  spotting  a  file.  You  can  search 
across  many  disks  making  only  2  key  presses 
for  each  disk  you  insert. 

FILEX  -  This  program  will  make  an  export 
file  of  your  directory  and  WSTAT 
information  for  import  to  ARCHIVE.  This 
gives  you  an  instant  file/media  database. 
File  extension  is  made  a  field  (doc, aba). 
If  available  file  creation  date  and  size 
are  in  the  database.  Dates  are  yy/mm/dd 
format  for  sensible  selecting  and  ordering. 
You  can  build  your  database  at  a  rate  of 
over  1000  files  an  hour  (faster  than  a 
747).  The  next  program  makes  any  knowledge 
of  ARCHIVE  unnec  essay  in  using  your 
database. 


DBEasy 


-  This  is  a  database  manager  that 
works  as  a  front  end  or  shell  for  ARCHIVE. 
It  runs  within  ARCHIVE  but  you  work  frcm 
menus  and  need  know  nothing  about  ARCHIVE 
commands.  Most  of  ARCHIVE'S  awesome  power 
is  at  your  finger  tips.  DBEasy  creates  and 
manages  databases  for  many  different 
applications.  It  keeps  a  log  file  of  all 
your  databases  and  allows  you  to  swtich 
between  them.  Your  FILEX  file  database  can 
be  just  one  of  many  databases  you  might 
want.  Databases  for  addresses,  expenses, 
income ,  tapes ,  stamps ,  books ,  or  whatever  can 
easily  be  created  and  managed.  You  can 
insert,  alter,  delete,  select,  order,  find, 
search,  locate,  display  3ingle  or  multiple 
records,  print  records,  partial  records, 
mailing  labels  to  a  file  or  printer,  do 
simple  suns,  export  to  ABACUS  for  more 
serious  calculations.  As  a  stand  alone 
program  DBEasy  sells  for  $21.95. 

This  trio  is  ready  to  bust  your  chaos  for 
$29.95  on  5  1/4  or  3  i/2  DSDD  or  $33.95  an  2 
microdrives  (specify  if  your  QL  is 
expanded) .  Order  from: 

Wood  and  Wind  Computing  :  Sill  Cable  :  RR  3 
Box  92  :  Cornish,  SH  03745 


UPDATE  MRGaZIHE 


RELEASING  PRINTER 
POWER    EROM    A  QL 

Peter  Hale,  P.O.  Box  8763,  Boston,  MA  02114 

Many  with  a  QL  do  not  know  how  to  get  the  most 
out  of  their  printers.  This  is  particularly  true 
of  those  using  QUILL  who  would  like  fancier  doc- 
uments, but  feel  they  are  limited  to  the  enhance- 
ments (highlights)  provided  in  QUILL  (High  &  Low 
Scipt,  Bold  and  Underlined). 

This  article  describes  (in  possibly  excessive 
detail)  how  to  get  the  most  out  of  a  printer  from 
within  a  QUILL  document.  The  road  to  delight  may 
seem  a  little  untidy,  but  the  printer  power  re- 
leased from  within  your  QL  will  be  more  than  you 
could  get  from  all  but  the  most  powerful  and 
complicated  word  processors  on  other  computers. 

As  illustration  we  will  refer  to  the  QL  printer, 
partly  because  so  many  people  have  this  printer, 
but  also  because  it  uses  Epson  printer  codes  and 
therefore  has  direct  application  to  any  Epson 
compatible  printer. 

If  you  understand  QUILL  documents,  printer  codes 
and  the  use  of  install_bas,  go  immediately  to 
TABLE  I  and  the  section  USING  PRINTER  CODES. 

THE  QUILL  DOCUMENT 

As  viewed  on  the  monitor  screen  the  QUILL  file 
shows  the  effect  of  embedded  (invisible)  codes  in 
representing  text.  For  example,  pressing  F4  then 
B  changes  subsequent  text  to  a  different  color 
that  represents  a  bold  face  to  the  text  to  be 
printed.  Pressing  F4  then  B  again  releases  the 
color  and  returns  it  to  the  original.  But  no  one 
sees  any  specific  character  on  the  screen. 

The  code  for  bold  is  QUILL-specific.  It  is  not 
visible  on-screen  but  is  in  the  _doc.  Actually 
there  are  two  different  codes:  one  to  turn  on  the 
bold  highlight,  the  other  to  turn  it  off. 

When  printing  a  QUILL  _doc,  you  have  noticed  that 
drive  1  on  your  setup  will  whirr.  This  is  QUILL 
searching  for  a  file  called  printerjat  which  has 
data  to  change  (translate)  QUILL's  own  codes  into 
codes  that  can  be  understood  by  the  printer. 

Thus,  printing  a  document  from  within  QUILL  is  a 
three-part  exercise  (as  it  is  with  any  other, 


lesser  wordprocessing  program): 

1)  The  typist  prepares  the  QUILL  jioc  by 
invisibly  embedding  codes  in  the  document  through 
judicious  use  of  the  F4  key  and  its  parameters. 

2)  The  printer jiat  file  (otherwise  called  the 
printer  driver)  translates  embedded  codes  into 
ones  understood  by  the  printer.  The  values  in  a 
given  printer_dat  file  filter  the  QUILL  _doc  file 
on  its  way  to  the  serial  port,  changing  QUILL 
codes  to  printer  codes. 

3)  When  the  printer  receives  codes  in  a  "lan- 
guage" it  understands,  it  changes  the  printer 
font  or  enhancement  that  will  apply  to  printing 
subsequent  text. 

OK.  Got  that?  If  not,  try  re-reading  it  because 
it  is  important  to  understanding  what  follows. 

PRINTER  CODES 

We  will  use  the  QL  printer  manual  for  specific 
references.  Some  will  cite  it  as  one  of  the  more 
obfuscating  documents  in  computerdom.  Those  who 
accept  this  canard  have  lived  a  sheltered  life, 
unexposed  to  other  printer  manuals,  all  of  which 
were  written  by  summa  cum  laude  graduates 
of  the  IBM  school  of  technical  writing. 

As  imperfect  as  the  QL  printer  manual  is,  it  is 
really  very  good.  Like  other  manuals  it  lists  the 
different  codes  (often  called  commands  in  other 
manuals)  and  what  each  does.  In  the  QL  printer 
manual  there  is  a  table  on  pages  67  and  68. 

All  codes  are  expressed  in  one  of  three  ways: 
Symbolic  (character  representation  in  a  format 
left  over  from  teletype  days),  Hex  or  Decimal. 
The  three  are  interchangeable.  [Some  printers, 
such  as  the  older  Mannesman-Tallys,  have  unique 
codes,  but  we  are  talking  here  about  Epson 
compatible  printers.] 

The  codes  themselves  are  generally  non-printing 
characters  or  start  with  a  non-printing  charac- 
ter. They  can  be  represented  symbolically  or  by 
decimal  or  hex  digits  through  installjas.  For 
examples  see  pages  4  and  6  of  the  Information 
section  of  the  QL  manual  itself. 

The  table  in  the  printer's  manual  lists  commands, 


33 


briefly  describes  each  command's  function,  and 
refers  to  the  page  in  the  manual  where  you  may  or 
may  not  learn  more  about  its  use. 

Most  printer  codes  are  preceeded  by  ESC  (in  dec- 
imal: 27,  in  hex:  IB).  Some,  such  as  condensed, 
double-wide  and  form  feed  have  single  codes. 

Printer  command  codes  with  ESC  are  followed  by  a 
letter  or  other  non-numeric  character,  and 
possibly  a  third  and  fourth  numeric  character. 

When  a  string  of  characters  arrives  at  the 
printer  and  one  of  the  codes  is  present,  the 
printer  reads  the  codes.  If  the  code  is  ESC,  it 
knows  to  pay  attention  to  the  characters  that 
follow  until  they  no  longer  make  sense  as  printer 
commands.  Then  the  printer  treats  subsequent  code 
as  characters  to  be  printed  in  the  commanded  way 
until  another  command  arrives  telling  it  to  do 
something  else. 

If  we  could  place  other  codes  within  a  QUILL 
document,  we  could  release  the  power  of  the 
printer,  so  pay  attention  to  what  follows. 

USING  IN  ST  AL  L_JB  AS 

The  SuperBASIC  program  install_bas  that  came  with 
QUILL  enables  us  to  insert  codes  in  a  QUILL  doc- 
ument to  access  features  built  into  the  printer. 

The  codes  will  be  visible  on  the  QUILL  screen  as 
characters  from  the  QL  character  set,  but  will 
not  be  sent  to  the  printer  head.  Before  arriving 
at  the  printer,  through  the  magic  of  translation, 
the  character  will  be  translated  into  printer 
commands  (control  codes). 

Thus  we  will  choose  characters  that  are  not  norm- 
ally part  of  English  text.  These  are  characters 
accessed  by  holding  the  CTRL  and  SHIFT  keys 
simultaneously  and  pressing  one  of  the  alphabetic 
characters.  The  characters  resulting  tend  to  be 
Greek  or  Scandanavian  ones  rarely  needed. 

The  reason  for  install  J>as  is  to  modify  the  file 
install  jiat  (a  collection  of  data  about  codes  for 
a  number  of  printers)  and  to  create  printer  jiat, 
the  working  data  file  for  your  specific  printer. 

Load  and  run  install_bas  in  the  usual  way.  It 
must  be  on  drive  1  on  a  medium  with  installjiat, 


printer  jiat  and  a  working  copy  of  QUILL. 

It  takes  time  to  load,  then  you  must  specify  the 
drive  on  which  installation  and  driver  data  are 
kept.  This  is  usually  drive  1  since  QUILL 
defaults  to  drive  1  for  printer  jiat. 

Next,  the  prompt  asks  if  you  are  using  a  standard 
serial  port  (serl  or  ser2)  to  the  printer.  This 
is  the  choice  even  if  you  have  a  parallel  printer 
but  are  using  a  parallel  interface  cable.  The 
option  for  a  non-standard  serial  port  or  a 
parallel  port  only  applies  if  there  is  a  special 
port  for  PAR  such  as  is  found  on  a  Super  QBOARD 
disc  controller. 

It  takes  a  few  minutes  for  the  QL  to  organize 
data  from  the  install  jiat  and  printer  jiat  files, 
then  the  screen  presents  a  list  of  printers  and 
notes  the  most  recently  installed  driver. 

We  won't  repeat  instructions  for  installing 
printer  drivers  that  are  so  ablely  presented  on 
pages  3  to  7  in  that  section  of  the  QL  manual 
called  Information  -  there  isn't  space  here. 

Instead.,  we  will  briefly  step  through  the  process 
of  modifying  an  EPSON  FX-80  driver.  On  page  6  of 
the  Information  section  the  right-hand  column  of 
the  table  is  a  close  approximation  of  the  FX-80 
driver,  except  that  the  port  is  serl  and  the 
preamble  code  should  spell  ESC  in  upper  case 
characters  if  it  is  to  work. 

Move  the  cursor  over  EPSON  FX-80  with  the  down 
cursor  key  and  press  Fl  to  copy  it.  Then  move  the 
cursor  to  the  copy  and  press  F2  to  edit  it. 

The  cursor  will  be  over  the  driver  name.  Press  a 
right  or  left  cursor  key  to  change  it,  then  type 
a  printer  name  (up  to  14  characters)  and  press 
ENTER. 

The  other  lines  are  translates  even  if  they  don't 
admit  it.  The  ones  from  PORT  to  SUPERSCRIPT  OFF 
are  dedicated  and  handled  differently  from  those 
specifically  called  TRANSLATE. 

The  PREAMBLE  CODE  shown  is  ESC,@,ESC,R,NUL.  On 
an  FX-80  printer  this  resets  the  printer  to  a 
default  state  and  selects  the  USA  character  set. 
ESC,Q  is  the  common  reset  code  for  almost  all 
printers,  but  the    QL  printer  has  no  optional 


3A 


USING  PRINTER  CODES  in  QUILL 

Using  the  power  is  simple.  Whenever  you  wish  to 
use  an  enhancement  not  found  within  QUILL,  use 
one  of  the  Translate  codes  we  have  devised  by 
inserting  it  as  a  text  character  when  a  change  in 
printer  function  is  desired. 

Functions  can  be  concatenated  (chained)  to 
achieve  a  desired  effect.  Thus  double-wide,  con- 
densed, elite  is  theoretically  possible  simply  by 
preceeding  the  text  that  you  desire  in  that 
format  with  OfiO.  When  you  wish  to  terminate  that 
effect,  simply  type  8  (Control -Shift  N)  to  return 
to  normal  (pica,  10  pitch)  width. 

Some  functions  are  not  explicitly  provided  in  the 
TRANSLATE  codes  developed  here.  You  can  construct 
your  own  with  the  «  (Control-Shift  X)  command.  A 
very  useful  one  is  «xl,  which  turns  on  the  NLQ  or 
LQ  mode  of  any  Epson  compatible  printer.  Use  «x0 
to  return  to  draft  mode. 

If  you  prefer  Double-strike  to  NLQ,  try  «G  («H 
turns  it  off).  For  real  quality,  albeit  at  a  slow 
pace,  combine  NLQ  and  Double-strike. 

You  are  on  your  own  from  here  as  to  what  features 
you  want  to  explore,  but  there  are  some  WARNINGS ! 

First,  when  inserting  these  new  control  codes 
within  QUILL  text,  QUILL  thinks  they  are  print- 
able characters.  Thus  if  the  code  is  the  first 
character  in  a  paragraph,  QUILL  performs  word 
wrap  and  justification  as  if  the  code  were 
printable.  It's  not,  so  the  output  on  that  line 
shifts  one  or  more  characters  to  the  left,  giving 
a  ragged  right  edge  to  the  paragraph. 

The  common  solution  is  to  insert  the  codes  in 
what  is  otherwise  a  blank  line  between  paragraphs 
or  only  at  the  end  of  a  paragraph  in  the  blank 
spaces  remaining.  Termination  codes  are  less 
often  a  problem  since  they  generally  come  at  the 
end  of  a  paragraph  where  there  are  no  more 
characters  to  print. 

Second,  inserting  codes  within  a  line  so  that  one 
or  more  words  are  in  a  contrasting  highlight,  as 
is  done  when  using  italics  to  indicate  a  foreign 
word  is  tricky.  Changing  pitch  within  a  line  or 
anywhere  is  even  trickier,  n'est-ce  pas?  Sn'est- 
ce  pas?i 


QUILL  does  not  know  that  pitch  has  changed  when 
it  formats  text.   For  that  you  would  need  text17. 

The  solution  to  that  is  to  treat  lines  that  have 
custom  enhancements  as  separate  paragraphs  with 
wider  right  margins.  When  changing  pitch  within 
a  line  or  a  document,  some  trial  and  error  with 
sample  print  outs  may  be  necessary. 

Third,  proportional  spacing  is  a  simple  way  to 
increase  the  text  on  a  given  page  by  about  10 
percent.  Characters  such  as  i  and  1  take  less 
linear  space  than  m  or  n.  It  is  not  recommended 
with  right  justification  since  there  will  be  a 
ragged  right  edge.  To  take  advantage  of  the  extra 
word  count  extend  the  right  margin  10  percent. 

Finally,  none  of  these  tricks  will  work  unless  a 
copy  of  the  printer  jiat  file  is  in  drive  1  when 
QUILL  begins  to  print.  You  learn  the  meaning  of 
frustration  if,  after  all  this  work,  the  document 
ends  up  with  a  batch  of  garbage  instead  of  the 
expected  enhancements. 

************** 

Those .  who  find  that  using  installjjas  is  harder 
than  they  like  can  get  custom  copies  made  for 
their  printer  from  EMSoft.   The  charge  is  $5.00. 

With  the  five  dollars  send  a  disk  or  micro- 
cartridge  with  a  working  copy  of  QUILL  (or  QLWP), 
installjjas,  install  jiat  and  printer jiat.  Include 
a  photocopy  of  the  pages  in  your  printer's  manual 
with  the  printer  codes  in  summary  form. 

On  the  returned  disk,  you  will  receive  a  _doc 
file  demonstrating  the  printer's  power. 

As  another  service  to  disk  drive  users,  EMSoft 
will  convert  your  PSION  suite  to  default  to  flp_ 
rather  than  to  mdv_.  Send  a  disk  with  a  direct 
copy  of  each  of  your  four  PSION  programs  and 
install_bas  and  $5.00.  A  special  datesetting 
boot  with  the  ability  to  select  any  of  the 
PSION  suite  will  be  added. 

Get  both  services  together  for  just  $8.00. 

Send  to: 

EMSoft,  P.O.  Box  8763,  Boston,  MA  02114 


2.5 


character  sets.  On  a  QL  printer,  change  the 
PREAMBLE  CODE  to  ESC,@  so  that  it  resets  whenever 
a  new  document  is  printed.  Type  ESC,"@  then 
ENTER.    It  should  look  like  ESC,@  with  no  \ 

Why  the  "  before  the  8?  Symbolic  codes  may  be 
entered  directly  in  CAPITAL  letters.  The  next 
part  of  the  command  is  separated  by  a  comma.  The 
@  is  preceeded  by  "  since  it  is  not  symbolic  code 
but  is  needed  as  part  of  the  command. 

You  could  enter  @  in  decimal  code  (64)  or  even  do 
both  parts  in  decimal  by  typing  27,64.  When  you 
press  ENTER,  it  looks  like  ESC,@. 

Also  change  the  POSTAMBLE  CODE  to  be  FF,  if  your 
printer  does  not  automatically  Form  Feed  after 
printing.  (For  fun,  put  in  FF,BEL  so  the  printer 
signals  when  finished  printing.) 

Now  move  the  cursor  to  the  Translate  lines.  If 
you  have  a  QL  printer,  use  the  right  cursor  key 
to  remove  the  TRANSLATE!,  and  press  ENTER.  All 
other  Epson  compatible  printers  require  this  line 
so  that  the  £  sign  prints  correctly. 

In  the  next  8  TRANSLATE  lines  insert  codes  that 


will  permit  access  to  virtually  all  the  printer's 
power.  First  add  the  capacity  to  send  the  ESCape 
code  to  the  printer.  With  it  we  can  manufacture 
most  other  control  codes.  Then  add  single  keys 
that  will  allow  use  of  condensed,  double-wide, 
elite,  italic  and  proportional  printing. 

[Note  that  older  EPSON  compatible  printers  may 
not  be  able  to  do  proportional  or  italic  printing 
-  check  your  manual.] 

In  TRANSLATE2  press  the  right  arrow  then  type 
"«,ESC.  (the  character  «  is  found  with  Control- 
Shift  X,  a  mnemonic  for  "Xscape"].  Press  ENTER. 
The  value  for  TRANSLATE2  should  be  «,ESC. 

Henceforth,  whenever  you  insert  «  in  a  Quill 
document,  it  will  be  translated  on  its  way  to  the 
printer  as  the  ESCape  code  (decimal  27),  and  the 
character  immediately  following  it  will  be  per- 
ceived as  an  instruction  to  the  printer.  More  on 
this  below  in  USING  PRINTER  CODES  in  QUILL. 

See  TABLE  I  for  what  to  put  in  each  of  the  other 
7  TRANSLATES.  We  have  left  TRANSLATED  free  for 
you  to  design  your  own  specific  code. 


-table:  i 


Translate  What  you.  type  Control  Function 

Code  Shift  Key 

2  "«,ESC  X=«  Send  ESCape  to  printer 

3  "$,SO  D=$  Start  double-wide  pitch  (5/in) 

4  "£,Si  C=£  Start  condensed  pitch  (17/in) 

5  "0,ESC,"M  E=0  Start  elite  pitch       (12  char/in) 

6  "R,ESC,"4  l=fl  Turn  on  italic  feature 

7  "u,ESC,"p,SOH  P=u  Start  proportional  pitch  (11/Hn) 

8  "e,DC4,ESC,"W,"0,DC2,ESC,"P    N=8  return  to  Normal  pitch  (10/in) 

9  "4>,ESC,"p,"0,ESC,"5  R=<i>  Release  italic  and  proportional 


Note  that  the  choice  of  Control-Shift  key  has  mnemonic  value  -  i.e.  Control-Shift  P 
starts  proportional  pitch  and  Control-Shift  R  releases  it.  Having  just  one  "Release" 
key  would  be  nice,  but  install_bas  only  allows  10  codes  per  translate. 

Further,  Control-Shift  N  returns  the  printer  to  Normal  pitch  indiscriminately  of 
which  pitches  were  set.  Thus  if  a  section  of  the  document  were  set  for  double-wide, 
condensed  and  you  wished  to  change  to  condensed,  it  would  be  necessary  to  release 
both  then  reinstate  the  condensed.  Piggy-backing  the  release  codes  is  a  function  of 
the  limit  of  10  translates  in  the  standard  install_bas. 

See  the  text  on  Using  Printer  Codes  in  QUILL_docs. 


3.6 


****    I,  S,  D,  0,  S,  **** 
FOR  !HE  SIMMS  QL 


-  f£KJf5/  Let  us  see  if  we  can  better 
understand  the  ambiguities  so  that  we  can  use  our 
systems  to  better  advantage. 

'OS',  in  computer  talk,  means  'QpvuUing 
Sj/4tun".  Preceed  "OS"  with  "D",  and  "DOS"  means 
"Disk  Operating  System".  "MS-DOS"  means  Microsoft 
Disk  Operating  System. 

The  DOS  consists  of  a  group  of  programming 
utilities  (or  tools)  used  to  interact  between  the 
Operator,  The  Computer,  and  a  MASS  STORAGE  DEVICE- 
a  disk  drive.  "MS-DOS"  was  created  by  The  MICRO 
SOFT  Corporation  for  IBM  Computers.  "QDOS"  is  the 
system  used  for  the  Sinclair  Computer,  and  LKDOS  is 
the  Disk  Operating  system  created  by  Larken 
Electronics  for  the  TS-2063.  EMziUitLlly ,  M  oi 
ike.  DOS  pitjo-vn  the.  4cune,  4imUioruf  though  some 
perform  more  elegantly. 

The  original  MS-DOS,  created  by  Microsoft  for 
the  early  IBM  computers,  was  programmed  for  a 
computer  that  had  a  maximum  of  128K  of  internal 
memory,  and  some  of  that  was  reserved  for  internal 
computer  "OS"  (operating  system).  Through  the 
years  computers  were  designed  to  address  (use)  more 
memory,  and  other  versions  of  MS-DOS  were  released 
that  would  take  advantage  of  more  memory  capacity. 
The  first  MS-DOS  was  quite  limited,  because  each  of 
the  programming  utilities  took  up  memory  space  when 
the  utilitys  were  loaded  into  the  computer's  awn 
memory. 

The  Sinclair  QL  engineers  reserved  a  portion  of 
the  QL's  internal  memory  to  store  the  DOS 
utilities.  Then  Cottage  industry  developed  Disk 
Drive  interfaces  and  stored  the  Floppy  utilities  in 
ROM  additions.  In  some  respects  Sinclair 
computers'  DOS  are  more  efficient  than  MS-DOS 
because  their  DOS  utility  programming  is  stored  "IN 
PERMANENT  MEMORY",  and  thus  is  faster  in  operation 
than  MS-DOS  which  requires  the  DOS  utility  to  be 
"fetched  from  disk  to  Computer  Memory". 

But  there  are  disadvantages  of  "fixed  Operating 
Systems".  One  major  disadvantage  is  that  each 
subsequent  "version"  of  the  DOS  requires  hardware 
change-   a  new  EPROM  to  be  installed.    And,  a  fixed 


memory  chip  poses  problems  to  the  independant 
programmers  who  would  like  to  offer  improvements  to 
the  DOS.  But  to  make  such  improvements  would 
require  the  programming  of  EPROMS  to  install  in  the 
DOS  hardware  circuit  boards. 

OSES  LEARNING 

Each  DOS  is  designed  for  User  Interface  between 
the  person,  the  computer,  and  the  disk  drive.  Most 
of  the  disk  operating  systems  are  actually  simple 
to  use,  if  one  will  study  the  available  manuals. 
The  first  step  is  to  try  to  understand  the 
objectives  of  the  DOS  programmers,  principle  of 
which  is  to  transfer  information  between  the 
computer  and  a  mass  storage  device,  the  disk  drive. 
The  user  is  furnished  with  a  repertoire  of  BASIC 
commands  to  cause  planned  actions  to  take  place. 
When  one  learns  these  simple  Basic  commands,  the 
"Human  Interface"  becomes  efficient.  Infrequent 
use  of  the  DOS  makes  the  operation  seem  to  be 
complex  because  each  simple  task  requires  the 
operator  to  refer  to  a  manual  before  entering  the 
basic  command.  Imagine  how  difficult  it  would  be 
to  drive  an  automobile  if  one  had  to  study  the 
manual  in  order  to  find  where  the  brake  pedal  is 
located!  When  one  drives  behind  a  "Driver's  Ed" 
vechicle,  the  need  for  operator  PRACTICE  is 
evident.    Practice  promotes  efficiency. 

Some  of  us  become  accustomed  to  one  DOS  and  are 
reluctant  to  change  to  another  because  of  the 
seeming  complexity  of  a  strange  new  set  of  Basic 
Commands.  Actually  our  old  ana  familiar  group  of 
DOS  commands  may  be  more  complex  than  the  new  DOS 
that  is  being  avoided.  An  example  of  this  is  my 
own  reluctance  to  tackle  MS-DOS,  which  I  later 
found  to  be  less  complex  than  my  favorite  TS-2063 
LKDOS.  The  adage,  "Old  dogs  wont  learn  new  tricks" 
applies.  Actually  this  old  dog  is  learning  new 
tricks  and  finding  the  process  to  be  enjoyable. 
But  the  process  requires  a  reference  book,  some 
study,  and  most  important,  PRACTICE  and  ERROR 
CORRECTION.  Practice  is  needed  for  the  DOS 
commands  to  be  remembered  for  proficiency  of 
operation.  Progressing  from  Micro  Drive  commands 
to  DOS  (or  MS-DOS)  commands  is  a  small  step  for  QL 
users. 

MS-DOS,  and  the  SINCLAIR  QL 

I  find  QDOS,  augumented  with  the  Trump  Card 

57 


UPD2VTS 


January  1990 


Tools  (TK2JXT),  to  be  more  efficient  than  MS-DOS. 
But  there  are  many  advantages  to  be  gained  by 
learning  and  using  MS-DOS.  Generally,  programming 
support  for  the  QL  is  declining  in  England.  The 
picture  in  the  USA  and  Canada  is  improving  with 
such  new  programming  as  is  being  done  by  EMSOFT, 
Hood  and  Hind  Computing,  and  a  few  others.  But  the 
market  potential  for  QL  and  TS-2068  software  is  on 
the  decline. 

The  largest  library  of  computer  software  is  the 
MS-DOS  market,  where  new  titles  are  constantly 
appearing  and  there  is  a  huge  hoard  of  useful 
public  domain  libraries.  Also,  programming  for 
MS-DOS  seems  to  be  where  the  most  opportunity 
exists  for  qualified  programmers.  Software  support 
for  the  QL  and  TS-2068  is  definitely  on  the 
decline. 

Even  so,  my  large  inventory  of  TS-2Q68  and  QL 
software  is  so  valuable  and  productive  that  it 
would  be  foolish  of  me  to  discard  either  of  these 
fine  computer  systems.  Eventually  though,  one  can 
reach  a  saturation  paint  with  computers  and  the 
space  sharing  with  other  members  of  a  family. 

The  answer  may  be  in  acquiring  a  portable  MS-DOS 
computer  to  use  in  conjunction  with  my  Sinclairs. 
Then  programs  and  data  files  can  be  shared  with  the 
QL,  and  Data  Files  shared  with  the  TS-2068  and  Z88. 

Tw  MS-DOS  Emulator  Softwares 

Last  issue  Update  presented  a  nice  review  of 
"THE  SOLUTIONS",  by  Dick  Wagner.  This  first 
"Imulator":  software  for  the  QL  marked  the 
beginning  of  the  QL's  use  of  software  that  is 
designed  for  MS-DOS  operation.  I  recently  acquired 
a  new  QL  software  called  "PC  CONQUEROR".  Both 
Solutions  and  PC  Conqueror  are  MS-DOS  emulator 
softwares  produced  by  Digital  Precisions  Ltd.,  of 
England.  PC  Conqueror  is  their  latest  release.  I 
have  both  titles  and  am  greatly  impressed  with  PC 
Conqueror.  It  comes  with  a  disk  having  MS-DCS 
version  4.1  which  has  some  modifications  designed 
especially  for  operation  with  the  QL.  Both  the 
disks  having  the  PC  Conqueror  software  and  the  one 
having  MS-DOS  4.1  are  in  80  track  720K  format, 
which  relieves  one  problem  with  the  earlier 
Solutions  software  which  was  in  40  track  360K 
format. 

I  have  used  PC  Conqueror  and  find  it  to  be 
fairly  easy  to  operate.  Once  PC  Conqueror  (or  The 
Solutions)  Software  does  the  initial  job  of 


reconfiguring  the  QL  to  operate  as  a  MS-DOS  system, 
the  task  is  turned  over  to  the  operator  who  must 
use  MS-DOS  3asic  Commands  to  load  and  operate 
MS-DOS  software.  While  the  use  of  MS-DOS  "Operator 
Basic  Commands"  is  required,  they  are  no  more 
difficult  to  master  than  are  the  DOS  commands  for 
the  QL  or  the  TS-2Q68.  One  just  needs  to  learn  the 
MS-DOS  commands  and  pjucti&z  to  gain  familiarity. 

m  mm 

MS-DOS  consists  of  a  group  of  program  utilities 
that  are  stored  in  disk.  When  one  needs  to  perform 
disk  functions,  such  as  FORMAT  a  Disk,  or  Copy 
Files,  or  LOAD  a  Data  file,  etc.,  an  MS-DOS  Basic 
command  is  used.  The  operator's  use  of  the  DOS 
Commands  results  in  the  appropriate  MS-DOS  utility 
program  loading  to  the  Computer's  memory  and  the 
function  being  performed. 

Compatibility  of  Software 

One  needs  to  understand  that  all  LSM  CompcUadlu 
vu,  not  tomplUzty  zomp&tiiblz  wMi  ulcK  othu. 
Compatability  depends  upon  several  factors  and  are 
mostly  involved  with  the  programming  of  a  software 
for  the  various  IBM  systems.  There  are  several 
Monitor  Systems  for  IBM  systems  (Monochrome,  EGA, 
CGA,  etc.).  Generally,  software  that  is  designed 
for  high  resolution  screen  dumps  to  paper  will 
cause  incompatability  problems  bttutzti  IBM  4{f4tm4 
as  well  as  with  the  Sinclair  QL.  So,  a  QL  user 
cannot  expect  that  ail  MS-DOS  softwares  will 
operate  with  either  of  the  two  Emulators.  But  many 
MS-DOS  softwares  are  programmed  to  operate  with 
"the  lowest  configuration  system"  and  should  work 
with  the  Emulated  QL. 

QL  DISK  DRIVE  CONFIGURATION  FOR  MS-DOS  . 

MS-DCS  is  capable  of  operating  in  IBM  systems 
having  single  disk  drive,  two  disk  drives,  or  from 
1-4  disk  drives  and  a  Hard  Drive.  The 
configuration  of  the  disk  drives  and  their  format 
depend  upon  the  IBM  Disk  Controller  card  in  use. 
There  at  least  seven  disk  configurations  used  with 
IBM  and  IBM  compatabie  systems.  Only  turo  o4  tkuz 
zoniiguA&tiofU  uiU  u/o*Ji  utith  SJacMlU  iofxpattu. 
So,  it  is  important  far  QL  users  to  select  the  type 
of  disk  drives  that  will  work  with  the  QL. 

The  two  Digital  Precisions  softwares  mentioned 


38 


UPDATE  MBG3VZINE 


January  1990 


Mi  INTROTCTION  TO  PC-CQpffiffi 

By:  Bob  Howtung,  2416  N.  Co.  Line,  Road., 
Hbuvt&Uoujn,  IN 

This  MS-DOS  EnuiatoA.  prvognam  is  by  Digital 
Precision  LTD  and  is  my  first  hands  on 
experience  in  the  MS-DOS  environment .  So, 
this  cannot  be  an  in-depth  review  of  MS-DOS. 
The  sheer  mass  of  books  written  about  MS-DOS 
and  its  application  softwares  show  the 
emmensity  of  the  subject.  However,  my 
impressions  as  a  rank  beginner  may  give  some 
indicators,  if  not  benchmarks,  to  those  who 
may  be  considering  buying  PC  CONQUEROR  or  to 
those  who  are  trying  to  learn  PC-C  and  MS-DOS. 

I'm  sure  that  those  who  acquire  PC-C  just 
for  the  learning  experience  in  another 
computer  environment  will  find  it  as 
fascinating  as  I  have  in  the  short  time  that 
I've  been  exploring  it.  Those  who  use  the  IBM 
system  in  their  work  place  should  be  able  to 
create  files  with  their  QL  that  will  run 
happily  on  an  IBM  or  compatable.  PC-C  also 
includes  a  program  called  "XOVER"  which  can 
transfer  files  from  MS-DOS  disks  to  QDOS  disks 
or  to  RAM  DISK  and  vice  versa—  without 
loading  the  PC  Conqueror  program.  Also  XOVER 
will  rename  and  delete  files  and  do  text 
conversion  between  MS  DOS  and  QDOS  disks. 

Speaking  of  books,  David  Lien's  MS-DOS 
ADVANCED  APPLICATIONS  is  available  at  Radio 
Shack,  and  is  a  good  source  of  info  about 
MS-DOS.  Lien's  book  is  written  for  the  3.20 
version  of  MS-DOS.  Another  source  is 
Microsoft  Press  "Quick  Reference  Guide  To 
MS-DOS  Ccmrands",  which  include  those  new 
commands  found  in  version  4.0.  (PC  Conqueror 
is  designed  around  version  4.0  and  includes  a 
MS-DOS  version  (4.1)  modified  for  the 
Sinclair  QL.  Another  good  reference  is  "GW 
BASIC  FOR  BEGINNERS"  by  Abacus  publishers. 
The  PC  Conqueror  disk  contains  an  80K  version 
of  GW  BASIC  which  is  initialized  by  entering 
the  comrand  <GWBASIC>.  You  break  out  of  GW 
Basic  by  CTRL  ESC.  Return  to  MS-DOS  is  via 
entering  the  ccnrnand  <SYSTEM>.  These  ccnrnands 
are  not  covered  in  the  manual,  but  are  covered 
in  the  GW  BASIC  reference  mentioned. 

The  PC  Conqueror  Manual  is  85  pages.  It 
begins  with  a  discussion  of  what  the  emulator 
is  and  does  and  then  states  that  even  with  the 
hefty  cost  of  the  complete  PCC  package,  the 
cost  is  but  a  fraction  of  buying  a  PC  Clone. 
And,  those  who  already  have  a  PC  or  Clone,  or 
one  available  at  work,  can  use  their  MS-DOS 
system  disk,  thus  saving  the  extra  cost  of  the 
4.1  version  that  is  supplied  with  the  PCC 
package . 

What  PC-C  does  is  to  mimic  as  nearly  as 
possible  in  a  QL  the  responses  and 
capabilities  of  a  PC  or  other  computer  running 
in  the  MS-DOS  environment.  The  concept  of 
MS-DOS  itself  is  is  an  approach  toward  having 
one  system  oE    comuni cat ions,    file  handling, 


and  device  control ,  that  is  compatable  with 
all  other  computers  that  are  designed  to  work 
under  this  same  environment.  There  are 
hardware  differences  and  subtle  changes  in  the 
ROMs  of  CLONE  systems  made  to  avoid  patent  and 
copyright  infringement.  Thus  some  software 
written  for  a  "compatable-clone"  may  not  work 
in  an  IBM  PC,  XT,  AT,  and  vice  versa.  The  QL 
with  PC  Conqueror  is  no  exception. 

SPEED:  Considerable  loss  of  speed  of 
software  operation  is  inevitable  when  an 
emulator  or  intermediate  intrepeter  is  needed 
to  translate  the  native  language  of  one 
computer  system  to  that  of  another.  The 
Manual  recomnends  that  LIGHTNING  SPECIAL 
EDITION,  be  installed  with  PC  Conqueror.  This 
will  speed  up  screen  file  handling  and  number 
crunching  operations.  Such  increased  speed 
may  not  be  apparent  for  operations  not 
involving  those  two  functions.  In  particular, 
I  found  no  noticable  increase  in  speed  in  the 
display  of  listing  entries  in  the  GW-BASIC 
mode,  which  is  VERY  SLOW.  This  is  likely 
because  the  keyboard  scan  must  first  be 
intrepeted  for  GW  Basic,  then  MS-DOS  must 
intrepet  GW-Basic,  then  finally,  PC  Conqueror 
must  intrepet  and  translate  MS-DOS  to  QL  Dos 
equilivant  instructions.  The  MS-DOS  Graphics 
functions,  which  are  sindliar  to  LOGO  or 
Turtle  Graphics,  also  responds  quite  slowly, 
although  the  screen  resolution  is  excellent. 

The  PC-C  Manual  strongly  recommends  that 
the  MS  DOS  Shell  and  ANSI  not  be  used  because 
they  slow  down  the  processing  even  more.  Most 
interactive  game  programs  run  far  too  slow  to 
be  much  of  a  challenge  except  for  those  of  us 
having  geriatic  reflexes.  Also,  thee  MS-DOS 
system  disk  must  be  accessed  for  many  ccmrands 
to  load  in  the  appropriate  routine  which 
further  adds  to  the  lag  time. 

Overall  however,  since  a  keyboard  buffer 
is  provided,  the  operational  speed  of  MS-DOS 
programs  should  be  fairly  acceptable  with 
applications  such  as  spreadsheets  that  require 
mostly  KBD  input,  and  even  with  word 
processors  and  data  base  programs-  if  you  can 
remember  that  you  may  be  typing  well  ahead  of 
what  is  currently  on  screen. 

It  is  simple  to  follow  the  easy 
instructions  for  back  up  and  work  copies  of  PC 
Conqueror  and  MS-DOS  Systems  disks.  Then  if 
you  have  an  80  track  720K  DSDD  system  the 
manual  says  "It  is  simple  as  1-2-3  to  get  PC-C 
and  an  application  MS-DOS  program  running. 
With  my  dual  80  track  drives  I  did  not  need  to 
make  any  changes  to  load  PC-C  and  the  MS  DOS 
systems  disk  supplied.  (Alternate  360K  disks 
may  be  supplied  for  both  if  you  have  360K 
drives.)  Customised  work  copies  of  PC-C  and 
MS-Dos  disks  may  be  made  by  using  the 
"Configure"  program  in  the  PC-C  disk.  Such 
customized  copies  would  be  for  non-standard 
configurations  or  changes  in  the  drive 
defaults,  KBD   scanning,    printer  allocation, 

59 


will  work  with  the  QL  System  that  has  either  one  or 
two  disk  drives,  and  format  capability  of  either  40 
track  360K  or  80  track  72QK  capacity.  The  disk 
drive  can  he  either  5  1/4  inch  or  3  1/2  inch.  The 
key  is  the  FORMAT  capability.  All  Sinclair 
Computers  are  designed  to  use  "SHUGHERT"  type  disk 
drives  that  conform  to  a  standard  format  called 
"Shughert".  IBM  controller  cards  use  this 
standard  for  their  360K  and  720K  drives,  but 
different  format  standards  for  their  1.2  mgbt  and 
1.44  mgbt  format. 

There  may  be  a  capability  of  using  Hard  Disk 
with  the  QL,  but  I  am  un-aware  of  such  detail  at 
this  time. 

WARNING:  It  you  need  to  buy  a  disk  drive  for 
your  QL,  consult  with  your  Sinclair  Support  Dealer. 
Our  Sinclair  dealers  know  the  type  drives  that  are 
compatable  with  our  computers.  Also,  the  cable 
fittings  for  IBM  and  QL  computers  are  different  and 
the  correct  fittings  are 'known  by  our  QL  suppliers. 

It  is  most  likely  that  your  existing  disk  drives 
will  be  satisfactory  for  operating  MS-DOS  software 
with  the  two  Emulator  softwares  mentioned. 
Solutions  sets  up  the  QL  to  read,  Format,  and 
operate  in  the  360K  format  mJJi  thz  QL  ill  tiadt 
cUivu,  on.  with  thz  QL  and  40  txadi  <Ubiu  [Utkw. 
S  1/4"  ok  3  1/2'}.  Conqiuio*  4iU  up  thz  QL  to  tU& 
the.  QL'4  id  tiack  71UK  ionmt  in  the.  MS-DOS 
wvixonmwt. 

Single  side  drives:  There  are  some  disk  drives 
in  use  that  read  and  write  to  only  one  side  of  the 
diskette  at  the  time.  While  the  two  Emulator 
softwares  can  be  copied  to  these  single  side 
diskettes/  the  operation  of  MS-DOS  softwares 
usually  requires  more  "continuous"  read  and  write 
capability  than  the  I80K  capability  of  these  single 
side  drives.  Single  side  drives  should  most  likely 
be  replaced  with  30  track  DS-DD  720K  drives  for  the 
best  results. 

QUESTIONS  To  Be  ANSWERED : 

1.  Hill  the  speed  of  operation  of  most  MS-DOS 
software  with  the  QL  be  satisfactory? 

2.  Will  the  success  of  Imulation  of  MS-DOS 
software  be  widespread  and  include  most  of  the 
MS-DOS  software  titles? 

Update  Magazine's  next  issue  will  bring  a 
detailed  review  of  this  new  software,  PC  Conqueror. 
It  will  be  interesting  to  learn  if  PC  Conqueror 
bridges  the  gap  between  MS-DOS  and  the  Sinclair  QL 


sufficiently  that  it  will  not  be  necessary  to 
actually  own  another  computer  that  is  designed  for 
MS-DOS  operation.  My  impression  is  that  it  will 
serve  that  purpose.  But,  I  will  postpone  my 
decision  about  buying  an  MS-DOS  portable  until  the 
results  are  in  about  the  effectiveness  of  the  PC 
Conqueror  Imulator  Software. 

For  myself  there  will  be  a  certain  amount  of 
"pride  in  doing  it"  if  the  $140  software  will  give 
me  about  70%  or  more  MS-DOS  compatability  without 
having  to  buy  a  MS-DOS  portable. 

The  decision  whether  to  depend  upon  QL  Emulator 
software  or  to  buy  an  MS-DOS  portable  involves  two 
important  results:  The  effect  on  one's  budget,  and 
the  amount  of  SPACE  required  for  dual  computer 
systems.  PC  Conqueror  costs  about  $140.00  while  a 
new  MS-DOS  portable  runs  between  $650.00  and 
$7000.00. 

If  one  adds  another  computer,  even  a  portable, 
the  Computer  desk  will  need  'stretching'  to 
accommodate  another  computer  system.  (My  seven 
foot  desk  may  need  to  be  nine  feet).  Then  there 
are  the  raft  of  new  Computer  manuals  to  add  to  the 
library  to  study. 

So,  the  results  of  a  comprehensive  review  of  PC 
Conqueror  can  be  quite  valuable  and  have  quite  an 
impact  upon  one's  future  computing  plans  if  one  is 
determined  to  start  operating  in  the  MS-DOS 
environment.  Watch  with  me  for  the  coming  review 
in  Update. 

2L,  M,  AND  TS-2068  DATA  TRANSFER 

It  is  not  possible  to  operate  MS-DOS  software 
with  the  TS-2068  or  Z88  computers,  but  there  is 
capability  to  interchange  data  files  between  these 
computers.  Both  the  TS-2068,  the  QL,  and  the  Z88 
can  be  used  in  coordination  with  each  other  and 
with  MS-DOS  computers  to  4/taxe.  data,  pJiodu&U. 

A  comprehensive  article  in  the  next  Update  issue 
will  detail  the  transfer  of  data  files  between 
computers  of  all  kinds. 

Most  TS-2068  Basic  programs  can  easily  be  edited 
and  run  in  the  QL  by  converting  the  program  lines 
to  ASCII,  transfering  the  file  to  the  QL  to  be  run 
with  the  <MRUN>  command. 

It  really  is  quite  simple  to  transfer  data  files 
between  computers  that  are  in  close  vicinity,  as 
"on  the  same  desk  or  in  the  same  house".  A  simple 
two  wire  hook  up  with  Short  IN-OUT  basic 
programming  does  it.  The  next  issue  of  Update  will 
have  a  detailed  article  about  Cross  Using  data 
files  between  computers  of  all  kinds.  -3J_ 


AO 


UPDATE  MaGaZIHE 


fjSSgB«gjBBW|  -I 


January  1990 


TRUMP  CARD  USER'S  GUIDE 
by 

Tim  Stoddard 
INTRODUCTION 

I  have  been  using  three  TRUMP  cards  now  for  about  a  year 
and  a  half  now,  and  I  have  noticed  that  there  is  no  real 
'USER  GUIDE '  available.  The  very  small  manual  that  comes  with 
the  TRUMP  card  outlines  the  syntax  (  sometimes  incorrectly  ) 
but  gives  very  few  examples.  These  series  of  articles  will 
bring  to  light  some  of  the  very  powerful  features  of  the 
TRUMP  CARD  and  TOOLKIT  II  via  real  usable  examples.  The 
articles  may  be  assembled  into  a  user  guide  at  some  future 
time,  if  enough  interest  is  shown. 

I  welcome  all  critiques  and  suggestions.  I  want  this 
user  guide  as  accurate  as  possible.  Feel  free  to  write  via 
UPDATE  MAGAZINE  or  my  home.  If  you  wish  an  answer  please 
include  S.A.S.E.  envelope. 

Tim  Stoddard 
85-48  66th  Road 
Rego  Park,     NY  11374-5212 

You  can  also  reach  me  via  CompuServe  (  73127,2664  )  or  Genie 
(  xtx53888  ). 


NETWORKING 

Perhaps  one  of  the  most  useful  and  powerful  feature  of 
the  QL  is  the  built-in  networking  facility.  The  QL's  ROM 
however  contains  many  bugs  that  .make  using  the  network 
difficult,  at  best.  Qjump's  TOOLKIT  II  (  refered  to  as  TK2 
hence  )  corrects  the  bugs  and  makes  the  QL's  network  very 
useful . 

First  I  should  describe  my  set-up,  which  is  in  use 
daily.    A  total  of  three  QLs  are  networked  over  about  75  feet 

of  bell  wire. 

QL  station  #1,  where  I  do  most  of  my  work,  consists  of  a 
768K  TRUMP,  2400  baud  modem,  dual  TEAC  FD235  3  1/2"  drives, 
Tandy  CGP-220  color  ink  jet  printer,  and  a  QL  Vision  monitor. 

QL  station  #2,  located  in  my  shop  is  used  to  isolate 
printer  noise  (  my  wife  hates  the  noise  of  those  dot  matrix 
printers  ),  consists  of  a  768K  Trump,  TEAC  FD135  3  1/2*  & 
TEAC  FD-55F  5  1/4"  drives,  EPSON  LQ500  on  serl ,  EPSON  FX286e 
with  a  scanner  attachment  on  ser2,  Magnavox  80  monitor. 

QL    station      #3,     also    located  in      my    shop,     is  an 

'open-frame'  QL  where    I    do    hardware  experiments    and  new 

product  evaluations,  consists  of  just  a  128K  QL,  TOOLKIT  II 
ROM,  and  a  QL  Vision  monitor. 


After  a  reset  the  QL  will  be  set  to  a  default  station 
assignment  of  1.  This  is  fine  for  my  work  station  but  the  two 
shop  stations  must  be  set  to  different  station  numbers  to 
avoid  conflicts.  This  is  done  with  the  command: 

net  (station  number) 

Once    the  station  number  has  been  assigned  you  can  allow 
access  to  your    station's  resources    (  serial    ports,  drives,  Hi 
even  RAM  )  by  other  stations  witii  the  command: 


f serve 


January  1990 


For  instance  my  shop  QL  (  station  #2  )  is  set-up  in  the 
boot  file  with  the  following  commands: 

TK2_ext  (  enables  TOOLKIT  II  ) 

net  2  (  sets  it  as  station  #2  ) 

fserve  (  allows  resource  access  by  stations 

1  and  3.) 


PRINTERS 

In  order  to  use  these  remote  resources,  just  proceed  the 
desired  device  with  the  station  number  it  is  attached  to.  For 
instance,  on  my  system,  to  use  the  LQ500  from  the  main  QL  I 
would  send  the  output  to  n2=_ser1 .  Page  2  of  the  TRUMP  user 
manual  touches  on  this  incorrectly!  It  states  that  instead  of 
using  the  'default'  printer  option  within  QUILL  you  should 
key  in  'n1_ser1'  or,  in  my  case,  to  print  to  the  LQ500  I 
should  key  in  'n2_ser1'.  If  you  try  this  (  go  ahead  and  try 
it  now  )  you  will  end  up  with  the  file  'n2__ser1'  on  the 
default  data  drive!  So  what  do  we  key  in?  The  Psion  programs 
look  for  the  underscore  character  as  the  first  character  and 
then  assumes  a  device  name  follows.  So  the  proper  device  name 
that  the  Psion  programs  look  for  Is: 


__n2_ser1 


***  MANUAL  CHANGE  *** 

PAGE  2,  4th  paragraph,  second  to  last  sentence  change 
N1_SER1  to  _N1_8ER1 . 

***  NOTE  *** 

It  appears  that  only  the  PSION  programs  look  for  this 
begining  underscore.  All  other  programs  accept  the  N1_8ER1 
format. 

The  entire  squence  for  printing  to  the  LQ500  from  Quill 
would  be: 

<F3> 
<P> 

< ENTER > 
< -ENTER  > 

_ r»*_s®r  1 


If  you  wish  to  always  use  that  deetl nation  (as  I  do), 
you  can  change  the  driver  with  the  install  program.  After  you 
start  the  program  it  will  ask  you  if  the  device  is  a  serial 
device  (  Press  < ENTER > )  or  the  device  1s  a  parallel  or 
non-standard  serial  port  (  Press  <SPACE>).  PRE88  the  <8PACE> 
bar.  Select  your  printer  driver  with  the  arrow  keys  and  press 
the  <F2>  key  to  edit.  Use  the  down  arrow  to  select  the  port 
option  and  press  the  right  arrow  key  to  change.  Now  key  in 
the  station  number  with  the  device  name  in  the  same  format  as 
we  did  previously.  Don't  forget  this  is  a  PSION  printer 
driver  so  use  that  leading  underscore!  Key  1n: 


command  mode 

print 

default  current 
do-f Mhelft  document 
overide  the  driver  default  and  send 
output  to  station  #2  sen  device. 


_n2_ser1  for  my  set-up. 

DYNAMIC  PRINTER  BUFFER 

This  facility  works  very  nice  but  does  have  some 
limitations  not  described  in  the  manual. 

PRT  USE  like  the  other  'USE'  commands  in  TK2  will  match 
a  'device  string'  to  a  'usage  string*  for  any  device  calle. 
The    syntax  of  this  command     is  PRT_USE  [usage] , [device] .  The 

42 


UPDATE  M?J2AZIHE 


January  1990 


default  at  TK2  initialization  is  PRT_USE  PRTfSER.  TK2  will 
substitute  any  device  names  containing  ' PRT '  with  '  SER ' 
before  giving  the  device  name  to  QDOS.  So  if  you  were  in 
QUILL  and  wanted  to  send  output  to  your  printer  on  SER1 
buffered,  you  would  key  in  the  sequence: 


<F3> 
<P> 

< ENTER > 
< ENTER > 
_PRT1 


TK2  would  see  the  'PRT'  and  substitute  it  with  'SER'  and  open 
the  SER1  port  to  take  output  from  the  print  buffer  where  it 
has  stored  the  document.  The  end  result  the  user  sees  is  that 
the  cursor  has  returned  much  sooner  and  you  are  able  to 
continue  work  while  the  printer  is  printing  away. 

TK2  uses  a  text  'trap'  facility  in  it's  USE  commands  ( 
PRT_USE5  PR0G_USE,  ETC  ).  ANY  device  name  used  in  the  TK2 
environment  will  be  checked  against  all  of  the  'USE' 
variables.  Note  that  this  is  strictly  a  text;  match  and  does 
not  have  to  be  a  real  device!  This  is  why  sending  output  from 
QUILL  to  ' PRT1 '  works.  You  could  use  almost  any  name.  For 
instance: 

PRT_USE  buffered fser 

will  allow  you  to  be  descriptive  from  QUILL: 

<F3> 
<P> 

< ENTER > 
< ENTER > 

.buffered 1  (  or  _buffered2  ) 

will  send  output  VIA  the  printer  buffer  to  SER1  (  or  SER2  ). 
These  names  will,  of  course,  also  work  in  the  printer  driver 
itself  since  TK2  will  trap  ALL  device  names  before  they  go  to 
QDOS.  Try  it  now!  Re-install  your  QUILL  printer  and  use 
_buffered1  as  the  'port'  name  in  the  driver. 

***  THE  LIMITATION  *** 

PRT_USE  will  not  accept  network  names!!  For  instance: 


It's  too  bad  too!  It  would  be  a  nice  command.  There  is  a  way 
around  this.  On  my  set-up  I  use  the  following  command  in  the 
boot  file  for  station  #2: 

PRT_USE  SER, SER 

This  will  buffer  any  device  calls  for  SER1  or  SER2 
transparently  since  it  substitutes  'SER'  for  'SER'."  This 
includes  device  calls  VIA  the  network!  Since  my  device  driver 
on  station  #1  is  set-up  to  send  output  to  _n2_eer1  and 
station  #2  buffers  any  device  calls  to  SER1 ,  all  output  from 
QUILL  on  station  #1  is  sent  through  the  network  to  station  #2 
where  it  is  buffered  and  then  sent  to  SER1 !  All  invisible  to 
the  user.  I  get  my  cursor  back  at  station  #1  fairly  quickly 
while  station  #2  prints  out  my  document  in  another  room  where 
printer  noise  is  not  a  problem. 

Can  you  send  graphics  through  the  network  and  then 
through  the  printer  buffer?  YES.  I  send  output  from  several 
graphic  programs  including:  EYE_Q,  THE  PAINTER,  PROFESSIONAL 
PUBLISHER,  PAGE  DESIGNER  2,  and  TK2 ' s  built-in  screen  dump 
facility  SDUMP.  Transfer  through  the  network  is  about  the  ,  _ 
same  speed  as  saving  the  file  to  microdrive  which  1s  *t  J 
considerably  faster  than  waiting  for  your  cursor  while 
printing  a  screen  dump  or  Desk  Top  page  locally! 


PRT_USE  PRT,N2_SER 


WILL  NOT  WORK 


UPDATE  JffiGaZIKE 


HBUBBBBBSfeSm*  1 1  11 

ni-iiw"'M  M-i  ti 


January  1990 


Finally,  the  command  PRT_ABT  works  as  the  manual  states: 
it  cancels  the  currently  printing  file.  The  command  does 
force  a  form-feed  thus  allowing  any  subsequently  queued  files 
to  start  on  a  new  page. 

FILES  SYSTEM 

File  system  handling  via  the  network  is  quite  straight 
forward,  however,  the  example  given  in  the  User  Manual  is 
misleading. 

Access  to  any  other  QL's  (  running  FSERVE  )  directory 
devices  is  quite  easy.  You  simply  preceed  the  path  name  with 
the  station  number.  For  example  to  get  a  directory  of  station 
#2's  disk: 

dir  n2_f1p1= 

Simple!  To  copy  a  file  from  station  #3  to  station  #1: 

copy  n3_flp1_f llename.f lp2_f ilename 

for  a  lot  of  f i les: 

wcopy  n3_flp1_  to  f1p2_ 

There  is  a  command  available  in  TK2  to  simplify  nameing 
conventions,  especially  for  end-users  in  a  large  network 
having  no  knowledge  of  QDOS  or  TK2:  NFS_USE.  It  is  similar  to 
the  other  'USE'  commands  in  that  it  substitues r~ physical 
device  names  for  a  logical  name.  It  1s  different  in  that  it 
allows  a  1  ist  of  up  to  8  "physical  device  names  to1,  be 
substituted  for  the  logical  name  and  a  trailing  number  of  1 
to  8. 

The  example  from  the  manual  was: 
NFS_USE  mdv,n2_f  Ip1_,n2_f  1p2_ 

TK2  will  now  'trap'  all  device  calls  containing  'mdv'  and 
substitue  the  logical  name.  For  instance: 

dlr  mdv1_  (after  executing  the  above  NFS_USE) 

will  give  you  the  directory  of  n2_flp1_. 

d1r  mdv2_ 

will  give  you    the  directory  of  n2_flp2_! 

Nice,  but  you'll  now  notice  that  you  no  longer  have  access  to 
your    microdrives!  Substituting  'flp'  for     'mdv'  has  the  same 

affect  you    have    lost    accees    to    your    station's  disk 

drives.  There  is  a  use  for  this,  of  course!  For  stations  that 
have  no  drives  or  a  number  of  stations  that  you  want  to  limit 
access  to  only  one  set  of  drives,  this  is  ideal. 

The    manual  implies  that     'USE'  name  must    be  a  physical 

device   not  so!  The  boot    file    for    station    #1     in  my 

set-up  contains: 

NFS_USE  LAN ,  n2_f  1  p1_, n2_f  lp2_, n2_mdv1_, n2_ram1_, 
n3_f  1  p  1  _ ,  n3_f  1  p2_ ,  n3_mdv  1  _ ,  n3_mdv2_ 

To  access  flp2  on  station  #3: 

dir  LAN6_ 


UPDATE 


I DEB3BB    a*^^ 1  1  11 

Iflrriwr*"   im  ■  i  I  tl 


January  1990 


TK2  traps  'LAN'  and  substitutes  the  physical  device  from  the 
list  matching  the  number  following  'LAN*  giving  us  a 
directory  from  the  physical  device  n3_flp2_. 

wcopy  LAN8_  to  LAN4_ 

is  the  same  as: 

wcopy  n3_jndY2_  to  n2_ram1_ 

but  easier  to  understand  and  fastsr  to  type  in  from  a  user's 
point  of  view. 

Although  the  manual  states  that  only  directory  devices 
should  be  used,  other  devices  will  work.  For  instance: 

NFS_USE  LAN,n2_f1p1_,n2_ser1 

does  work  and  printing  from  QUILL  substituting  the  last 
option  'printer*  with  '_LAN2_*  results  in  sending  the  output 
to  n2_ser1_! 


EditoA.'^  note,:  I  am  -6uajl  that  the.  KeadojU,  appnjeciate.  thU  jinst  pant  o4 
Tim'*  TAump  Manual  and  ute.  -took.  ionmand  to  the,  next  episode..  My  impna**ion  oj 
the.  Tnump  cue*.  manual  ^applied  by  Minacle.  System*  is  that  It  is  "good  ion,  as 
ion.  a*  it  goo*" .  Aiten.  "bloating  up"  the.  page*  exactly  ioun,  time*  thein 
oniginal  *ize.  the.  page*  ana,  8  1/2  X  11",  njeadable,  and  cannie*  a  wealth  o4 
inionrnxtion  that  is  given,  in.  venjy  bnie4  4 own. 

We.  nave,  alsaxjy*  needed  an.  -in-depth  expansion,  oi  the.  Tnump  manual  to 
betten.  leann  and  take,  advantage,  oi  the.  outstanding  tools  and  pnjoceaunes  o4 
the.  Tnwnp  cand  System.  I  highly  njejcomnend  that  ALL  tnump  Cand  ounen*  take, 
thein  UttlU  manual  to  a  copy  *hop  and  have.  the.  page*  enlarged  to  iuU  *ize. 
page*.  Then  it  and  Tim'*  "Advanced  Tnump  Guide."  utill  become,  a  complete, 
neienjwce.. 

Update,  utill  continue.  Tim'*  anticle*  until  he.  is  iinAshed  utith  the. 
expanded  manual.  The.  page*  utill  be,  annanaed  *o  that  thene.  one.  no 
continuation*  an.  othen.  anJJjcle*  mixed  in.  ThU  uay  you.  can.  take,  the.  page*  to 
a.  copy  *hop  and  build  yoan  manual  a*  it  i*  p>ve*ented.  La*t  page*  *uch  a* 
thi*  one,  can  be  masked  oU  and  the.  blank  *pace.  used  ion,  note*.  This  *enie* 
promise*  to  be.  one.   oi  the.  mo*t   valuable.  n*4eAances  ion,  Sinclair  QL  LUens. 


EMSof  t 
Software  for  the  QL  that  cmmllr  work* 

W«  sail  real  world  software  that  doaa  real  work  on  a  QL  computer,  much  of 
which  1»  tax  deductible.  There  are  business,  financial  and  technical 
applications.       Most     operate     under     one     of     the     PSION  programs. 

Use  any  of  theae  programs  even  1f  you're  scared  to  death  of  ARCHIVE"  or 
ABACUS* .  Instructions  teach  what's  really  needed  but  otherwise  they  are 
tranaparent.      All     are    fully    editable    for    special  requirements. 

Prices  are  from  $9.95  for  QLUTter,  a  resident  boot  utility,  to  $2850.00  for 
a  site  license  for  CAM  MASTER,  a  friendly  CAD  program  for  circular  came 
that  generates  the  CNC  code  to  a  vertical  mill  controller.  (Get  the  demo 
first;   it's  only  $9.95  and  really  shows  the  power  of  the  QL. 

Expanded  and  improved  versions  of  TRUST_FUNO  1.3,  MAILBAG  2.0  and 
QLAND_LORD  1.3  are  available  for  $4.95  with  the  original  medium.  There's 
DBTutor,  a  flash-card  program,  and  OBProga  with  5  useful  Archive  utilities. 
We  have  The_Tranaf er_V3,  for  HP  compatible  laser  printing  of  DTP  files  and 
a  range  of  other  useful,  hard-working  aoftware  for  the  QL  . 

Order     TAX-l-QL/89    by  November  22  to  get  a  $19.95  early-bird  diacount. 

PSI0N'«  PC-FOUR  for  MS-DOS  computer a   1s  only  $99.95. 
(Ever  see  Easel  output  to  an  HP  Plotter?) 

We  create  much  of  our  *  own  software  but  we  market  software  by  other 
progranroers.      Please    call/write     for  details  about    our  arrangements. 

Send  for  our  catalogue  which  explains  things  in  detail. 

EMSoft,  P.O.   Box  8763,   Boston  MA  02114   (617)  889-0830 


45 


UPDATE  MAGAZINE  l^gySviJ-J  January  1990 


EVERY  MONTH  DOMINO  CUBES  WILL  GIVE  UPDATE  READERS 
HINTS  AND  TIPS  ABOUT  THE  REMARKABLE  Z-88  COMPUTER. 

THE  BEGINNER'S  MANUAL  BY  MIKE  FINK  WHICH  IS  SUPPLIED  FREE  TO 
HIS  Z-88  CUSTOMERS,  WOULD  BE  OF  LITTLE  VALUE  REPRINTED  HERE 
IF  YOU  DO  NOT  YET  OWN  A  Z-88.  IF  YOU  ALREADY  OWN  THE  Z-88, 
THE  ADVANCED  MANUAL  OFFERS  USEFUL  HINTS  AND  TIPS  AND  EXCERPTS 
FROM  THAT  MANUAL  WILL  BE  PRINTED  HERE  BEGINNING  THIS  MONTH. 

I  WILL  BEGIN  BY  TELLING  YOU  SOME  OF  THE  THINGS  THE  Z-88  CAN 
DO  THAT  ARE  NOT  COVERED   IN  THE  CAMBRIDGE  MANUAL  


1.  YOU  CAN  PRINT  DOUBLE  WIDTH,  ELITE,  DOUBLE  STRIKE, 
PROPORTIONAL,  OR  ANY  COMBINATION  OF  THESE  ALONG  WITH  THE  ONES 
THEY  DO  MENTION. 

2.  THE  PIPEDREAM  SCREEN  SHOWS  6,    12  CHARACTER  COLUMNS  A-F. 
YOU  CAN  ADD  COLUMS,    DELETE  COLUMNS,    CHOOSE  THE  WIDTH  OF  ANY 
OR  ALL  OF  THE  COLUMNS.    YOU  CAN  ADD  UP  TO  6?6  COLUMNS!  !!!!!!!! 

3.  YOU  CAN   INSTANTLY  MAKE  NEWSPAPER  TYPE  COLUMNS  BY  TABS. 

4.  YOU  CAN  DO  MATHEMATICS  INSTANTLY  ON  THE  PIPEDREAM 
SCREEN  WITHOUT  MAKING  A  SPREADSHEET,  OR  GOING  TO  BASIC.  THE 
NO.  676  IS  THE  RESULT  OF  26x26.  I  DID  NOT  KNOW  THE  ANSWER  BUT 
AS  I  WAS  TYPING  THIS,  I  NEEDED  THAT  ANSWER,  SO  I  INSTANTLY 
FOUND  A  BLANK  SLOT  OR  LINE,  AND  PRESSED  ♦  X,  WHICH  HI-LIT  THE 
SLOT  MY  CURSOR  WAS  IN.  I  THEN  PRESSED  26,  WHICH  MADE 
ITSELF  VISIBLE  ABOVE  COLUMN  C.  THIS  WORKING  AREA  ALLOWS  ME  TO 
WRITE  THE  INFINITE  NO.  OF  MATHEMATICAL  PATHS  I  DESIRE  BEFORE 
I  PRESS  ENTER.  AFTER  ENTER,  THE  MATH  CALCULATIONS  OCCUR  AND 
THE  RESULT  IS  SHOWN  IN  THE  SLOT  YOU  HAD  THE  CURSOR.  I  CHOSE 
TO  WRITE  26x26  AS  26^2.  26x26  MUST  BE  26*_26  TO  WORK. 
26^2  MEANS  26  RAISED  TO  THE  SECOND  POWER,  OR  26  SQUARED,  OR 
26  TIMES  ITSELF;  IN  ANY  CASE  IT  GAVE  ME  THE  ANSWER  I  NEEDED 
IN  LESS  THAN  7  SECONDS,  WITHOUT  MY  LEAVING  THE  SCREEN  OR  THE 
DOCUMENT   I   WAS  WORKING  ON. 

5.  I  CHOSE  TO  CHANGE  THE  72  CHARACTER  WIDE  SCREEN,  TO  A  61 
CHARACTER  SCREEN.  I  PRESSED  ■  AND-  THE  LEFT  ARROW  UNTIL  THE 
VERTICAL  ARROW  IN  THE  COLUMNS  CAME  TO  REST  AT  61,  ONE  PAST  E. 
I  COULD  HAVE  CHANGED  COLUMN  A  TO  WIDTH  61  ALSO,  BUT  THE  WORDS 
WOULD  NOT  AUTOMATICALLY  WRAP  AROUND  UNLESS  THERE  WAS  A 
PRINTED  SCREEN  CHARACTER  IN  THE  NEXT  SLOT,  OR  THE  ARROW  WAS 
MOVED  TO  THE  RIGHT  SPOT.    SEE  INSERT  ON  HRAP-OPTIONS  PAGE   ♦  O 


THE  PURPOSE  OF  THIS  MONTHLY  COLUMN  IS  TO  HELP  THOSE  WHO  OWN 
THE  Z-88  AND  TO  ENTICE  THOSE  THAT  DON'T*  INTO  BUYING  IT.  OF 
COURSE  I  HOPE  YOU  CHOOSE  DOM  I  MO  CUBES  WHEN  YOU  DECIDE 
TO  BUY  THIS  WONDERFUL  MACHINE. 


mmmm 

FORMATTING 
FORMATTING 
FORMATTING 
FORMATT I NG 


DCMINO  CUBES 
355  West  39th  St. 
NY,  NY  10018-1401 
Tel:  212  971  5638 
President .  .Mike  Fink 


*    *    *    ♦    *    ^    V    ♦    *    *  V 

JUSTIFY  SHOULD  ONLY  BE  USED  WHEN  TYPING  FONT  CODES  THAT  DO  NOT  CHANGE  THE 
WIDTH  OF  THE  WORD !     JUSTIFY  WORKS  ONLY  ON  THE  TEXT  TYPED  AFTER  YOU  SELECT 

IT  FROM  THE  OPTIONS  PAGE  #0.     IT  DOES  NOT  TAKE  INTO  ACCOUNT  THE  DIFFERENT 

SPACING  OF  THE  WORDS  THAT  HAVE  CODES  THAT  CHANGE  THE  SPACE  THEY  USE.  THE  ONLY 
CODES  THAT  ARE  USABLE  BY  JUSTIFY,  ARE  THOSE  WHOSE  SPACE  REQUIREMENTS  DO  NOT 
CHANGE  WHEN  THE  CODE  IS  APPLIED?         IE;       BOLD,  ITALICS,  SUPER  AMD  SUBSCRIPTS. 

ALL  OTHER  CODES,  INCLUDING  PROPORTIONAL,  REQUIRE  MANUAL  ADJUSTMENT.  I  HAVE 
FOUND,  THAT  FOR  ME,  IT  IS  EASIER  TO  NOT  USE  THE  JUSTIFY,  IF  I  AM  USING 
CODES  THAT  CHANGE  THE  WORD  WIDTH.  PROPORTIONAL  KILLS  JUSTIFY. 

THE  MAXIMUM  NO.  OF  CHARACTER  WIDTHS  FOR  ONE  PRINTER  EDITOR  IS  7.  THEY  ARE 
SHOWN  AT  THE  BEGINNING  OF  THIS  PAGE.  TO  DO  THIS,  USE  THE  ELITE. PE,  WHICH  IS 
DESCRIBED  IN  MY  ADVANCED  MANUAL,  MANUAL  B.      ALL  OF  THESE  INSTRUCTIONS  APPLY 

hb 


SPECIFICALLY  TO  MY  SQUARE-DOT,  C-130,  80  COLUMN  PR INTER J  ALTHOUGH  THEY 
PROBABLY  APPLY  TO  MOST  ALL  OF  THE  OTHER  DOT-MATRIX  PRINTERS  AS  WELL!! 


THE  FIRST  STEP  IS  TO  CHOOSE  WHICH  CHARACTER  WIDTH  YOU  WISH  TO  USE  FOR  MOST  OF 
YOUR  DOCUMENT.  THEN  CHOOSE  A  TOTAL  COLUMN  WIDTH  EQUAL  TO  THE  TOTAL  NO.  OF 
CHARACTERS  THAT  WIDTH  CAN  PRINT  ON  AN  80  COLUMN  PAGE,  LESS  2  MARGINS.  THE  LEFT 
MARGIN    YOU    CHOOSE    FROM    ♦  AND  THE  RIGHT  MARGIN  BY  MOVING  THE  VERTICAL 

ARROW,    (TO  THE  LEFT  OF  COLUMN  R  ) ,  TO    THE    NEEDED    POSITION,     WITH  >,  OR 

■<-- .  THE  SCREEN  STARTS  YOU  OFF  WITH  SIX  12  CHARACTER  COLUMNS,  ASSUMING  YOU 
WISH  A  4  CHARACTER  MARGIN  LEFT  AND  RIGHT,  WHICH  WOULD  ADD  UP  TO  80  IF  YOU  USE 
NORMAL  PICA  WIDTH  CHARACTERS.  IF  YOU  USE  NARROWER  CHARACTERS,  YOU  CAN  FIT 
MORE  OF  THEM  IN  THE  SAME  SPACE,  BUT  THE  PRINTER  WILL  ONLY  PRINT  THE  72  SHOWN 
ON  YOUR  SCREEN !  IF  YOU  WISH  TO  PRINT  ON  PAPER  THE  EXTRA  CHARACTERS,  YOU  MUST 
INCREASE  72  TO  WHAT  YOU  NEED.  YOU  CAN  EITHER,   INCREASE  THE  WIDTH  OF  ONE  OR 

MORE  COLUMNS,  OR  ADD  MORE  COLUMNS.  IN  BOTH  CASES  THE  PAGE  MAP  WILL  NOT  LET  YOU 
SEE  THESE  ADDITIONS,  UNLESS  YOU  NARROW  THE  PAGE  MAP.  YOU  CAN  GO  TO  «S  AND 

CHANGE  HAP  SIZE  ACCORDINGLY. 

IF  YOU  WISH  TO  SEE  7  LINES  OF  TYPING  ON  THE  SCREEN,  INSTEAD  OF  6, YOU  CAN 
CHANGE  BORDERS  ON  THE  OPTIONS  PAGE  FROM  Y_  TO  N_. 

YOU  CAN  USE  ITALICS  AND  BOLD  AT  THE  SAME  TIME  ON  A  WORD  AND  STILL  USE 
JUSTIFY.  BOLD  DOES  NOT  WORK  ON  ELITE  NOR  CONDENSED. 

MORE  NEXT  MONTH! 

200  REM 

220  PRINT"SET  SCREEN  WIDTH  TO- -80  WHILE  TYPING  PROGRAM! I" 

260  PRINT-THE  LEFT  AND  RIGHT  APOSTROPHES  ARE  NOT  SYMMETRICAL  ON  THE 
1501   YOU  SHOULD  USE       THE  8 INGLE  AP08TR0PE  FOR  BOTH.   ON  THE  C-130,  THE 
LEFT  APOSTROPHE  IS  REACHED  BY  DIAMOND  THEN  APOBTROPHE. " 

280  PRINT-THI8  PROGRAM  WILL  PRINT  THE  Z-B8  CHARACTER  SET  IF  YOU  U8E 
THE  CLI-PE." 

300  PRINT 

320  PRINT-IF  S-B3-UNDERLINEI   66-BOLDi   BB-EXT.SEQ.l   73-ITALICBl  76-BU 
BSCRIPTl         B2-8UPERSCRIPTI   63-C0NDENSEDI   AND  69-DOUBLE  WIDTH" 
340  PRINT 

360  PRINT-TURN  OFF  SQUARE  +  P,  TYPE  GOTO  (NEXT  LINE  NO),  CHOOSE  S,  T 
URN  ON  SQUARE  +  P" 

3B0  STOP 

400  INPUT"  INPUT  8  -  "I  8 

420  PRINT 

440  P-OPENOUT"«PRT.0" 

460  PRINT4P,  CHR« <3>  +CHR* <9 1 )  /-v     ,      ,   1<1JOO      vA  s.)KJ\^. 

480  PRINT#P,CHR«<3)+CHR«<8)  ©  JO«S   ^  hM**- 

300  WIDTH < 70) 

320  F0RX-32T0126 

340      PRINTXf"  -  "|CHR»X| 

360  NEXT 

3B0  FORY-160  TO  163  8TEP3 
600  PRINTYI"  -  "|CHR«Y| 
620  NEXT 

640  PRINT»P,CHR*<5)+CHR»<S) 
660  PRINT#P,CHR«<5)+CHR«<93) 


INPUT  8  - 

7 

B 

B 

32  - 

33 

! 

34 

35 

36 

37  - 

38 

fc 

39 

40 

< 

41 

42  - 

* 

43 

+ 

44 

i 

45 

46 

47  - 

/ 

48 

0 

49 

1 

50 

2 

51 

92  - 

4 

53 

5 

54 

6 

55 

7 

56 

37  ■ 

9 

58 

I 

3* 

1 

60 

< 

61 

62  - 

> 

63 

7 

64 

8 

65 

A 

66 

67  - 

C 

68 

D 

69 

E 

70 

F 

71 

72  - 

H 

73 

I 

74 

J 

75 

K 

76 

77  - 

M 

78 

N 

79 

0 

80 

P 

81 

82  - 

R 

83 

8 

84 

T 

85 

U 

86 

87  - 

W 

B8 

X 

89 

Y 

90 

z 

91 

92  - 

\ 

93 

3 

94 

95 

96 
101 

97  - 

• 

98 

b 

99 

c 

100 

d 

102  - 

f 

103 

9 

104 

h 

105 

i 

106 

107  - 

k 

108 

1 

109 

n 

110 

n 

111 

112  - 

P 

113 

q 

114 

r 

113 

B 

116 

117  - 

u 

118 

V 

119 

M 

120 

X 

121 

122  - 

Z 

123 

< 

124 

1 

125 

> 

126 

160  - 

163 

£ 

S.M.U.G.  Presents 
Th.  1990  SINCLAIR  COMPUTER  Exposition 

MILWAUKEE  WISCONSIN 

June  2  &  3  /Banquet  Friday  Night  June  1 
SEMINARS,  DOOR  PRIZES,  SWAP  SHOP, 
SOFTWARE,  PERIPHERALS,  HARDWARE, 
AND  LOTS  OF  OTHER  STUFF 

Location 

WAUKESHA  HOLIDAY  INN  (4 1 4)  786-0460 
Hwy  18  &  194  Waukesha,  WI  53186 
There  will  be  a  SNUG  meeting  Saturday  Night  June  2,  1990 


One  day      :    $  4.00  $  5.00 

Both  days    :    $7.00  $9.00 

Banquet      :  $16.00  $16.00  Limited  seating 

Table  :   $25.00  (incld.  2  day  badge}  $25.00        Limited  table  space 

Tables  are  6  feet  by  30  Inches 

For  MORE  INFORMATION  coiilnet 
Bill  Heberlein  Neal  Schultz 

5052  N.  91st  Street  or  call  7  -  10pm 

Milwaukee.  WI  53225  (414)  353-4522 

for  RESERVATIONS  mail  to: 
Expo  Reservations 

P.O.  Box  101 
Butler.  WI  53007 


Bultiply  by  three  the  enjoyoent  that  can  com  froi  your 
S.H.U.S.  Video  Digitizer  I  TS206B  with  thii  new  software! 

VIDEOTEX  i  Capture  a  video  ieaoe  froe  a  VCR,  video 
caiera,  etc.,  I  view  it  in  thirteen  greyscale  leveli! 


VIDEO   3-D:  Creates  a  3-D  representation  of  a 


video  itage  captured  by  V1DE0TEI  in  either  noroal  3-D  or 
inverted  3-D.  (See  ad  title  for  an  exaaple  of  the  3-D 
effect.)  Four  different  Z-axis  'depthf*  aay  be  selected. 

VIDEOCOPY:  Only  for  owners  of  an  OK  I  BATE  20 
color  printer  with  IBB  parallel  Plug  'n  Print  cartridge. 
Alio*!  a  video  iaaqe  captured  by  V1DE0TEI  to  be  hardcopied 
in  13-level  b/w  greyscale  or  in  color.  Very  colorful 
hi-res  'aodern  art"  depictioni  of  the  original  b/w  video 
iaaqe  are  autoaatically  produced  froa  a  video  data  flit. 
A  color  editor  is  available  for  custoa  'colorizing'. 

This  software  is  priced  at  I9.?5  post-paid  each,  and  coies 
with  coaplete  user  notes  k  video  digitizing  suggestions. 
Send  LSASE  for  additional  inforaation  and  order  fori  toi 
JOHN  BcBlCHAEL.  1710  PALBER  DR..  LARABIE,  XT  B2070 


Wanted  Timex  2068  Portuguese  computer, 

WAFERS  A&J-20  OR  COMPATIBLE.  ZX  COMPUTING 

magazine  back  issues:  1984  and  before. 
Sinclair  Usr  :  CFebruary.  March.  May, 
July  86X  CMarch  87).  Your  Sinclair  and 
Crash  magazines  any  issues.  Spectrum  48 
Hardware.  British  &  American  utilities. 
Send  your  list  to  :  Francis  P.  Barrett 
735  S.  Cline  Avenue.  #11;  Newton.  NC 
28658  or  call:   C704)  465-4971.  . 

SOrnS  MATck 


1 


FIR  MLEI  T8-2048,  MI  flicroOivi,  OWl-EBU  loard,  ZX-ll,  ZX 
Pr liter i  In  keyboard,  KEROPtt  44K,  9E  Caiiitti  w/Arcltr 
Aiplifiir,  Haay  arcanei  lor  20*8  mi*  ZX-ll  iicliilif 
PlMl-prlit  Pro  (Inclidei  12k  Miory  boardl  aid  Rot  Z  iiisaclir 
(alio  lies  tta  PP  PRO  Hnory  board).  Nuy  books  ei  TS-2MI, 
ZX-ll  (TM0W1  aid  Z-M  itcroprociiaor.  Kaay  tapei  I  nafiri. 
Many  coplei  lyalax,  CTB,  SYMCi  T9-Horl:on,  a»d  Tin  leal  an, 
lilt  of  fir  over  1209.  Slid  MK  fir  craoliti  Hit.  Hward  tadiey 
11415  Froitiir  Trail,  CHirry  ?iIUy  C»  ?222!.  PI  (714)  143-3314 


•*8 


Eczl     <G i  ' EE? lj  EnterpriseE 

F>  o       Box     #2186,     Inglewood,     CA.  90305 

Info  »  213-759-7406  «  Order 
After  Holiday  Specials 
Seikosha  SP-1000AS     LARK  EN  Disk  l/F 

SERIAL  Printers         With  LKDOS  (v.3) 
$119.95  +  $10  S&H        $125  +  $5  S&H 


Epson/IBM  compatible,  100  cps  (draft), 
20  cps  (NLQ),  9  pin  DM,  friction,  tractor, 

and  cut  sheet  feeder.    2  yr.  warranty. 

RS-232  (DB-25)  l/F,  for  the  QL  &  Z88. 
Graphics  capable  and  Front  Panel  Controls. 
Printer  CABLES  (QL,  Z88,  DB-25):  $12.50 
Additional  RIBBONS,  $5.00  each  with  order. 
Printer  Accessories;  stand-$10,  cover-5»5 


OR  a  tested,  ready  to  run,  Lai  ken  System, 
with  your  choice  of  5.25"  (400K,  DS,DD)  or 
3.5"  (BOOK,  DS,  DD)  1/2-height  floppy  drive 

(includes  case,  PS,  cable).S275  +  $10  S&H 
Second  5.25"  or  3.5"  CASED  drive:  $105.00 
Disk  Drive  Power  Supply:  $12.50  +  S3  S&H 

Dual  Floppy  Drive  Cable:  $12.50  +  $3  S&H 
LKDOS  (v.3)  cart,  for  JLO:  $65  +  $5  S&H 


<Hiniiui  order  $20,  liniitii  Sin  $3  (double  SSH  in  Can,),  COD  (USA  only)  add  $3,75> 
Send  $1.00   and  SASE   (wiih  45  cents  postage)  for  a  catalog. 

Call  The  Grey  Hatter  BBS  t  RCP/M  (213-971-6260) 


1  HE  CAP  UAL  AREA  T 1  HEX /B I NCLA IR  UBER'B  GROUP 


C.A.I.S.    la  «  not-for-profit  qroup  devoted  to  eerving  the 
intereeta  of  thoae  who  own,  ui»,  or  are  interested  in  the 
1 im»H\Bincl air  family  of  computers. 


CO.  1.8.  maintain*  a  gratia  exchange  of ,  nawal  etter  a  with 
approKlmataly  30  Uaara  Broupa  acroaa  tha  U.B.   and  Canada. 


NEW9I  E  C1ER 

Membarshipa  coat  *1B  par  yaar ,  ara  good  for   12  monthe,  and  include 
all  prlvllegee   <  accaaa  to  librariea,  group  buye,  ate).  A  nawalettar 
only  aubacrlption  ia  aval  labia  for  paraona  living  outalda  tha 
Waahington  Metro  Area  end  la  *I2.00  par  yaar. 


CATS 


C.A.T.S.  BBS 

<301)  308-0579.  8-N-l.  300  baud  only.  Nawa  and  general  information. 
21  hours  a  day. 

C.A.T.B.   PUBLIC  DOMAIN  LIBRARY      <  206B-BPEC7RUM  ONLY) 

C.A. r.B.  maintaina  a  tapa  library  of  approximately  130  programa  on 

b  audio  tapaa.  A  few  of  the  programa  may  not  run,  however,  the  batch 

ia  atill  worth  tha  price. 


PRICES   f APE  LIBRARY 

MEMBERBi  *1.25  par  tape  <*7.SO  for  complete  library  >  plua  *1.«0 
poataga. 

NON-MEMBERBi  *3.00  per  tape  (  *lB.OO  for  complete  library  >  plua 
♦1.40  poataga. 


TO  PLACE  AN  ORDER i   Bant  your  requeat  and  check   (  made  out  to 
.A.1.B  >    10     JOE  WAYNE  MILLER 
1704  DAYTON  RD. 
HYATT9VILLE,  MD. 

20783  - 

*9 


SYSTEMS 


3.5"  Drive  Systems 

Dual  3.5"  Ml  tsubishi  4  0  0  K- 

Thli  great  little  system  includes  2-3.5" 
Mitsubishi  SSQD  drives,  case  w/ps,  cable 
w/cnds  and  interface.  Complete  package! 
READY  TO  PLUG  AND  GO! 

ORDER  RHGitP  1 03  $  325  ♦  $ 0  PI! 

Dual  3.5*  Teac  BOOK  System- 
includes  2  Teac  FD135  DSQD  drives,  case 
w/ps,  cable  k  Interface.  HUGE  CAPACITY! 

ORDER  RH6IFII9  $  4  2  5  ♦  $  0  Pll 

Many  mora  packages  available! 
Just  call  or  write  with  what  you  want. 

Prices  start  at  only  $17?. 75  plus  PH. 

Individual  components  also  available. 


5.25"  Drive  System 

Dual  5.25'  BOOK  System- 

This  system  comes  complete  with  the  disk 
Interface,  dual  5.25"  DSQD  drives,  cable 

and  case  with  power  supply.  This  gives 
you  a  mass  storage  area  of  1, MM 0 r 000 
bytes  of  data  and  programming.  We  set  up 

and  test  EVERY  drive  set  that  we  sell! 

niternate  Interfaces- 

If  you  want  expanded  memory  with  your  OL 
disk  system,  we  can  supply  TRUMP  CARDS 
starting  as  low  as  1250  (236K).  Other 
sizes  available  upon  request. 

WRITE  FOR  INFO  OR  CATALOG  <*3> 


m  mm  -  ixws  -  mdm  -  mum  -  mrats 
nmtas  -  mar  mm  -  a  mob  -  Bmrnm 
m  mm  m  m  smiair  gt  m  m  mm 


For  ALL  of  your  computer  needs,  CALL- 


NTERJPRK 


1419  1/2  7th  Street 
Oregon  City,  OR  97045 


503/655-7484  Noon-IOPM  Pacific  Tue-Sat 


50